Significant changes to the argument parsing of clint. It now supports nested parsers so we can write out commands like

clint add bag

or

clint edit item --title 'Django Shoots First'

The nested parsers allow each type of item to have its own argument list.

Also changed some of the inventory.py models to better support option lists.