added Board, encapsulated Square access, now access square by their names. Moves fully implemented, still need to add some constraint like Pawn first move, pawn 'en passant', and king 'castling'