Make MoveDirections each a byte.
Create a DirectionsHistory struct for keeping track of the directions the player has attempted to move in. This structure supports getting the most recent move direction as well adding and removing direction entries as keys and pressed and released. This way, when the current key direction is removed, we can fall back to the last pressed one.
Remove my logging statements.
Merge.
pulled twodee.