If no arguments are provided, pulls them from $argv, stripping the
script argument first.
If the argument list is empty, displays a usage message.
If arguments are provided, but no routes match, displays a usage message
and returns a status of 1.
Otherwise, attempts to dispatch the matched command, returning the
execution status.