Add .interact for setting up the InteractionMachine.
Add tests for .interact.
Support passing in a App class directly into interact.
Pass App subclass directly into .interact() in examples.
Better detection of sub-classes of App for .interact().
Fix broken .interact() App test.
Merge branch 'develop' into feature/issue-23-reduce-api-setup-boilerplate
Merge branch 'feature/issue-23-reduce-api-setup-boilerplate' into develop