Added the Gamestate class, a class for tracking information about the current state of the game, such as castling rights or En Passant target squares. Next we aim to implement legal move generation as well as solidify our implementation for making moves and generating them.