Fix start state presence validation
Fix usage example
Fix state/event names to allow whitespace
Add FSM.accepting property, cleanup errors
Add complete API documentation
Merge branch 'develop'