Closes #102.  Splits things into per-thing files
Merge branch 'chat' of github.com:legitco/gimli into chat