fix missing code path for update action
Remove dependency on schema for parsing args.

Changes:
* ArgParse tree is generated from a local multi-level dict
* Names can be specified instead of IDs for objects that have names
* Endpoint can be specified as an option
* Debug option now does something
* Helpful error message when endpoint is invalid.
* Improved help messages for commands and arguments
* Invalid commands are no longer displayed in help.
* Individual propertys of an object can be retrieved.