Fix off-by-one bug in knight move generation
Create legal move analysis
Failing test for check detection during legal move generation
Implement king move generation
Ditch test for now
Don't delete move source square, just null the piece
Detect check from kings
Can't find a king on the board? Probably not in bloody check then is it?!
Make the check detection boolean a bit more clear
Inject dependencies into legal move generator
Check detection for king movement