Added a new "Error" module

Not loaded by default - it's for debugging.  Lets you throw errors on
command and see what happens.
renamed ircInstallModule -> ircLoadModule

for consistency with ircUnloadModule
Dropping MonadState instance from ModuleT
minor style change - reordered fields in CommandRef
More logging, exception handling, etc. on startup