[Continuation] removed an unused use statement
migrated code to Stagehand_FSM 2.0
renamed the interface IPageFlow to PageFlowInterface (Issue #4)
renamed the interface ActionInvoker to ActionInvokerInterface (Issue #4)
[test] changed the error reporting level to E_ALL | E_STRICT | E_DEPRECATED
[PageFlow] changed the way to check whether the current state is an end state or not (Issue #4)
[PageFlow] removed unused statement from the PageFlowGenerator::generate() method
[PageFlow] introduced the ViewStateInterface and ActionStateInterface interfaces (Issue #4)
[PageFlow] fixed an invalid @since tag
[PageFlow] inlined the PageFlowInterface::invokeAction() method into the EventHandler::invokeAction() method (Issue #4)
[Continuation][PageFlow] introduced the event system to dispatch system events to listeners (Issue #4)
[PageFlow] changed the PageFlow::triggerEvent() method so as not to replace an event ID with the constant PageFlow::EVENT_PROTECTED if the event ID is protected
[PageFlow] changed the PageFlow class to inherit the StateMachine class (Issue #4)
[PageFlow] added missing @return tag
[PageFlow] renamed the PageFlowGenerator::$fsmBuilder property to $stateMachineBuilder
fixed CS
[PageFlow] changed the PageFlowGenerator::__construct() method to receive any PageFlowInterface object as well as the page flow ID (Issue #4)
[PageFlow] changed the type of the second argument of the EventHandler::__construct() method to PageFlowInterface (Issue #4)
[PageFlow] added missing PHPDoc
[PageFlow] changed the base class of the EventNotFoundException class to LogicException