MovementCommand abstract class, with AnimationState and Coordinate
structs.
Added types to a few places where they were missing in documentation.
A few fixes to these files.
Fixes according to Noah's comments
More style fixes (and removal of a duplicate method)
Merge pull request #21 from calband/MovementCommand

Movement command, Animation State