Records

* Add records engine
* Add records:
  * architecture
  * domain
  * environment
  * host
  * operating system
  * partition table
  * smart proxy records
* Add documentation about records

This pull request will accomplish only the engine to provide a way to generate random data for the tests. After merged will be needed to create the engine to actually create the records on the system using all api, cli and ui. As each interface have its own way to deal with the records the implementation will likely be different.

Will need 4 ACKs to merge this pull request.