Refactored valid move detection
Refactored valid move detection when generating the moves
Better valid move filtering in search
Some minor evaluation tuning
Adjusted pawn evaluation tests