Change FSM receive to receive symbols as well as rich input
Fix logging FSM wrapper and move logging tests down to the logging test case
Add topfile
Address docstring and wrapping comments
Fix some mispellings
Log 'None' for rich input if no rich input provided, and update output logging tests
Move previous tests back to where they were, and test both the state transition and the logging for rich and symbolic inputs
Merge pull request #17 from cyli/receive_either_plain_or_rich_input

Allow the FSM to receive inputs as either symbols or rich input objects.