implemented perft test suite
refactored move generation by adding methods
implemented check evasion
Implemented almost legal move generation
started work on evaluation and changed board class from static to instance