puppetclasses UI: Added code for locators, CRUD functions & make factory function for puppetclasses
Tests UI: Added tests for puppetclasses and fixed media tests
Boundary tests for params under Auth and provisioning tab
Improve logging calls

Make logging calls more resilient by parameterizing values, rather than simply
presenting the logger with a single monolothic message. Doing this prevents the
logger from choking on non-ascii inputs.

Ensure that information about an API request is logged out before the request
made, not after the API request completes.
Merge pull request #1134 from Ichimonji10/better-logging

Improve logging calls
Make the default string field length shorter

Doing this makes reading through error messages an easier task.
Merge pull request #1135 from Ichimonji10/my-eyes-are-bleeding

Make the default string field length shorter
Make user authentication internal by default

Do not generate non-existent LDAP server entries each time a new user is
created. Instead, use the internal authentication service, which is highly
likely to exist and be working.
Merge pull request #1137 from Ichimonji10/entity-fix

Make user authentication internal by default
updated @BZ testimony tag
puppet classes UI: Added BZ docstrings
Merge pull request #1122 from kbidarkar/puppet-classes

Added CRUD functions and testcases for Puppet classes.
updated promote button locator
Blocked the test with bz id
UI: Fixed many automation issues
Merge pull request #1141 from sghai/fix-test

Updated CV 'promote' button locator
travis fix: fixed the unused import
Update test to reflect changes

When an HTTP request is sent to a Foreman server with a content-type of
text/plain, an HTTP 415 (unsupported media type) response is received. This is
correct behaviour: only text/json messages are supported by Foreman. Update the
test suite to reflect this change.
Merge pull request #1143 from Ichimonji10/jenkins

Update test to reflect changes
Allow Factory to accept explicit auth credentials

Update the following methods:

* robottelo.factory.Factory.build
* robottelo.factory.Factory.create

Add optional argument `auth` to both methods. Clients may provide a
`('username', 'password')` pair to this argument. If clients do this, then those
credentials will be used when interacting with the API instead of whatever
credentials are returned by function `get_server_credentials`.

Also: update some docstrings to be nicer, clean up some tests using the mock
library, and add a new test for `Factory.create`.