Fix and slightly change the meaning of commandSplit and argumentSplit
Raise error on servernames with ":" in them. (: used by config)
Many updates. Mainly command help, better module options, config module

* Overhauled config module. Much better not but not overly tested
* Added help to core, provides docstring help for command functions
* Updated samplemodule to use new things
* Removed requirement to specify Mapping.type for commands
* Added descriptive module options
* Fixed odd behaviour of argumentSplit
* Overhauled settings interface (getOption, setOption)