Added Restart command a function Stub
Added argument -s/--socket to control the filepath for the unix socket, also the socket file is cleared at shutdown
BUGFIX: uid/gid was not being set, nor pidfile being written if not in --daemon mode, fixed.
Revised channel logging usage, added a few channels, actual milter uses channels now of smtp, pickler, rules
Revised channel logger to width-align messages with different channel names.
Added WaitForTimeout() function which will yield 1 until the timeout has occurred at which point it will raise a TimedOut exception.
Added Script.ExitError() and Script.Exit() static methods.
Centralized App name of BanBot into class App.ProgName
Created standard FormatStdVars for use with .format(**FormatStdVars) so that {ProgName} can be used in any .format() string -> Replaced all "BanBot" in strings with {ProgName} and converted to using .format()
Made -p/--pidfile in it's own process group options so that it could be included with stop/restart/reload commands
Fixed -h/--help which only properly worked with start/start worker/start watcher, now works properly with any command.
Implemented 'banbot stop'