Added semi-sane Doxygen config
Completely destroy the state machine when asked
Re-enabled documentation generation targets
Added a second ctor to avoid implicit std::string conversion
and params() now returns a reference
More unit test coverage
Added short option for the heck of it