Added draw conditions, refactoring of invalid and checkmate conditions, restyled, added introduction screen, fixed board creation, refactored player creation