Futility pruning + code cleanup
+5 ELO
- Reduced Razoring to depth 2
- Added Futility Pruning (to depth 6)
- if a node is marked futile, only search checks, captures, and promotions
- Rewrote LMR
- Cleaner, easier to understand code
- Precomputes LMR tables for speed (idea from Ethereal)
Elo was tested with 15"+0.3" games, expect a little more elo in longer time controls