Tweaks pawn moving
Adds more informative errors
adds checking for check
adds checkmate, it all works
fixes disappearing pieces
Human class is own file. Cleans up some lines.