Basic completion support for top level commands
Delegate completion to the individual commands if the command has been typed and we are trying to complete a subelement of the command
Pass whole buffer to command for completion
Adding tests. Need to get these passing
Implemented complete functionality for subcommands
Added completion to the command method to complete options
Finals
Implement completion on overloaded command method
Merge branch 'completer'