Basic abbreviation support

TODO: Make this return a warning about ambigiouty if it matches more
than one command, instead of simply executing the first one it
finds alphabetically