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.