Major refactoring and rewrite.  Better application flow, responds to network failure events, allows for setting message source, etc. Believed to Fix #1, #6, #9 and sort of #8 (pending testing)