additional player move validation
added board duping
finished error handling framework
implemented forfeit with catch / throw
improved board initialization
Implemented pawns