Refactor code, improve comments

Changes include shorter move accessor names, documentation for algebraic
identification of moves, and other minor refactoring.