Added caching for MoveDirection.
Implemented ExecutableStateChangeRequest.  Closes #37.