Tighter code and tests for capture generator
Small refactoring
Use evasion generator in quiescence search
Better move scores
Fixed castle move
Ranking moves
Mask for pinned pieces
Straight and diagonal masks for move validation
Simpler same diagonal checking
Small refactoring