rework projection logic and structure
tidy up projected range
project also pawn ranges
fix code structure
cleanup Move-module
add state functionality
implement afterMove-logic
initialPawnRank
simplification
helper function
move a piece
fix compilation errors