Working FSM template w/tests
Added README, removed file execute permissions.
Readme typos corrected
The state class made private: implementer needs no access to it.
Const reference parameters
Deadlock warning
Constructor parameters passed as const &
Default handling of unknown messages is to throw an exception (in the test)