Implement method Factory.build()

New method creates all of a factory's dependencies, recursively, then generates
attributes for the current object. Update tests in module
`tests.robottelo.test_factory`.

Use new method to move more tests into module
`tests.foreman.api.test_multiple_paths`. Delete old, empty test modules.
Add HTTP PUT tests

Add tests that issue HTTP PUT requests to several URLs.