Removed usused code
Mate distance pruning
Convenience method to setup initial position
Minor restructuring
Replaced a couple of methods with inline code
Faster pawn move and en-passant detection
Refactored NewMove/Castle/Enpassant
Moved NewMoveFromString to where it belongs
Refactored NewPawnMove()
More move refactorings
Faster castling
Minor tweaks
Restructured to keep related functionality together
Minor cleanup
Added convenience method to return new move generator for the current ply
More precise root move generation
Minor root search cleanup