Rate limit state changes

Also clean up creation and templates
Fix a panic on stop logging
Make start asynchronous
Merge pull request #55 from smarterclayton/rate_limit_state_changes

Rate limit state changes