Contruct Enemy AI Step 2

1. Implement StateMachine, State and StateTransit.
2. Implement MoveState which support sequenced movements including
directional displacement, anchor point based rotation and stay.