Movable Update
- Movable class and associated states added. This class depends on
  nothing. Holds state information on directed movement. Tightly
  coupled with its states. Best to encapsulate behind an interface
  in case better implementation comes along.