Restrict destructors (#80)
* hide observable destructor
* hide fsm_state destructor, get_fsm_context in 0 specialisation made protected
* Update observer.h
Changed protected destructor in observble to use C++03 syntax.
* Update fsm.h
Minor formatting changes
* Update fsm_generator.h
Minor format changes