Updating Neptune#getModuleDirectory().
Updating Neptune#getDefaultModule().
Updating Neptune#getModuleNamespace().
Routing controllers is now stricter - module:controller required.
Neptune#addModule() handles route prefixing.
Cleaning up Command - no need for constructor injection.
Reinstating Neptune in Command constructor.

A Neptune instance is required for certain pre-command checks which are
called immediately after creation (e.g. configure()) before a setter
method can be called.
AbstractModule#getDirectory() works for child classes.
Application now loads commands from modules correctly.
Running Application through php-cs-fixer.
Updating Router#routeModule() to use module objects.
Updating RouterListener to automatically register routes.
Deleting old routing example.
Updating to PSR-4.
Adding the default cache to Router for quick route matching.
Fixing the order of args in AbstractModule#routes().
Adding missing TestModule routing fixture.