changed the error reporting level to E_ALL | E_STRICT | E_DEPRECATED
[Eclipse] removed Phake from the PHP Include Path
[Emacs] removed the variable "c-hanging-comment-ender-p" from the "Local Variables" section
changed the type of the $previousState field to string
changed the type of the $currentState field to string
renamed the $currentState field to $currentStateID
renamed the $previousState field to $previousStateID
changed the FSMBuilder::addTransition() method to define the State object for the next state if the next state is not defined in the FSM object
changed the FSM class so that an exception is raised when transitioning to a non-existing state
added missing PHPDoc
changed the State class to initialize $events field with an empty array
made minor improvements
fixed CS
removed support for Nested FSM and History Marker (Issue #4)
improved the logic for transitions
inlined the FSM::processEvent() method into the triggerEvent() method
changed the FSM class to add the initial state to the FSM in the constructor
changed the argument type of the FSM::setNextState() method and the return type of the FSM::getNextState() method to StateInterface
removed the FSMBuilder::setPayload() method
moved the classes FSM, FSMAlreadyShutdownException, FSMBuilder into the namespace Statehand\FSM\StateMachine