Remove requirement to implement ArgumentParser.complete
Add more default parsers
Start with a parser-tree to provide for nested parsers
Pass ComponentHandles instead of Contexts so Components can use them