make command routes have a starts with pulled from the command parameter in the annoation
add test case
multiple routes per command
handle multiple routes in test
only run route checks if we have the list in the first place
add new test cases for the subcommands
comparator that compares the length of startswith for command routes, orders highest length first
make the on command rank every applicable route by length of startswith and run the highest priority one only, show help if no applicable routes
Merge pull request #20 from Eluinhost/features/sub-commands

Support subcommands, fixes https://github.com/Eluinhost/pluginframework/issues/15