Refactored how auto-tree selection works.
Moved sending messages on a channel to the channel object.  Refactored a couple places when we append text to reduce duplicated code.
Fixed some crashing issues with the command parser refactor.  Re-worked things to pass in current channel context so we can make command shortcuts.
Add extra line break before image (Completes #20).  Add empty span channel and server constructor to prevent text viewer from removing assets when assigned an empty string (Completes #32)
Merge branch 'develop' into feature/technicallyerik-wip