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.

![item 5408 warnzeichen-warnung-vor-explosion-300-mm](https://f.cloud.github.com/assets/253506/255254/4f11101c-8c08-11e2-8b9c-54eb54f3bbd4.png)