- removed disconnect option (not supported in Isis)
- switched methods over to accepting DwarfStat objects rather than a mix of DwarfStats and strings
- changed DwarfStat object initialization
- added constructor that can take an error or info message
- removed all "local" arguments and sections
- DwarfLogger now inherits from DwarfListener
- added methods required from abstract DwarfListener
- DwarfServer now inherits from DwarfListener
- all Isis methods now reply with DwarfStats rather than a mix of DwarfStats and strings
- added passCommand(), which chooses whether to handle a command locally to pass it to the full
  group
- Servers join both the full group (as dwarfGroup) and the server group (as dwarfSubGroup)
- add DwarfListener as an abstract class for both DwarfServer and DwarfLogger to inherit