Rewrite much of ChessRules.hs, completing functionality of tryMove.
Rename some functions within ChessRules.hs, and add a tryBasicMove that takes fewer arguments.