Refactoring of the Command processing system

The command processing class has been split into two seperate objects,
one keeping track of the classes which contain commands and another
which keeps track of the methods which the commands map to.

The code should be much easier to follow as a result.
futher simpfied command processing logic
changed the help command to use lists rather than arrays
rewrote tests to work with collections
made command node build it's self to avoid having the command processor care about it's internals
assertions to check command arguments
changes/fixes in method testing
fixed unit test command arguments
Merge pull request #49 from unitycoders/command-manager

Command manager
fixed invalid pom
fixed version for gson, fixes #51
fixed bug in command processor, expanded unit tests to cover bug
Stuff to make the bot work as a daemon

This uses apache-daemon and jsvc to allow running of the bot as a unix daemon.
The code do this this mainly exists to make life easier for WebPigeon (me) so
he doesn't have to worry about restarting the bot.

At the moment it's using the default PID and user settings for jsvc, that's
not a good idea but it was for testing.

2 new scripts in the /src/main/scripts folder, one to generate a config and
one to invoke jsvc with the correct command line arguments. Both are really
basic and need much work to be production ready.
moved code for trigger detection to listener
removed github download plugin, as it is no longer used
removed old stuff from pom
commands can be loaded, aliased and unloaded dynmaiclly
integrated (demo) security
private message support
some admin commands - now we can protect them