add new interface methods to specify custom modules when creating a command class
update router test for expected behaviour
update the router to allow for passing a list of extra modules to register commands with
Merge pull request #13 from Eluinhost/features/add-custom-modules

Allow custom modules on command register