Getter/Setter methods, removed previousState

-A stacked FSM might be the smartest approach, so took down
revertState() functionality.
-Replaced changeState() with a setter method. state = new State()
- Added set() method that lets you set both owner and state at the same
time.