Finish perft implementation
Add first perft tests