Move board functions to cpp.
Separate Pawn methods.
Separate Pawn functions. Update Makefile.
Add missing Pawn impl.
Move sources under src.