Assorted improvements

> Fix help command, add reflection based command registration, add UniRest library, add example HTTP command, enforce config editing before operation.

**The Issues**
* Help command only showed one command, even if more were registered.
* Command registration was cumbersome and required modifying the CommandManager for every new command added.
* HTTP code wasn't as simple as it could have been. I've added UniRest to try and address this.
* There was no way to stop bot connecting to EsperNet on first run.

**Justification for this PR:**
* A help command should show help for all commands - it's kinda the point of the command.
* The reflection-based command registration requires you to simply make a class in the modules package for it to be automatically registered.
* There's no reason why people may not wish to use EsperNet as their primary IRC server - this should be configurable from the start.

**PR Breakdown**
* I fixed the help command by stopping the return statement breaking out of the loop.
* I've added the 'Reflections' framework to get all classes in the appropriate package that extend the base command class. These are then registered on startup.
* I've added UniRest and made quite a few changes to the POM in order to get it to work (minimizeJar actually breaks the logging library unless you tell it not to mess with it).

**Relevant PR(s) and Issue(s)**
Not applicable.