Updates to Base CLI and Factory.

* Updated the Info method to return a single item from list if stdout
  exists or raise an exception if more than one result is returned;
* Refactored Factory to be a bit more generic and added a new
  make_model method;
Added support for Hardware Model via CLI.

* Added new hardware model for CLI;
* Added two tests for hardware model CLI;
Merge pull request #184 from omaciel/hammer-model

Updates to Base CLI and Factory.
Add Proxy CRUD

* Add Proxy cli command class;
* Add create Proxy factory function;
* Add basic Proxy cli test;
Merge pull request #185 from elyezer/master

Add Proxy CRUD
PEP8 "charming" for factory.py. :)
Update project's directory structure
Merge pull request #187 from elyezer/master

Update project's directory structure