States can prevent exiting though `canExit`.
State#.goto() returns false if transition failed.
PR #2 feedback.
Fixed a bug.
Merge pull request #2 from DouglasMeyer/can_exit

Can exit