Major refactor and additions...

* Store class got fleshed out quite a bit.
* Most store module functions got refactored into the Store class.
* ClientException changed to StoreError to match the Store class.
* Names are now Titles to help with the overloading.
* Fleshed out the CLI quite a bit as well.