skip cli.test_org.TestOrg.test_positive_create_3

bz1142821
Added tests for org - add-subnet to org

Added tests for org - add-subnet to org
updated user tests to use api's for dependent entities and ui factory

- Removed redundant string lists
- updated all tests to use UI factory
- Some re-factoring of tests
- updated generate_string with fauxfactory
Merge pull request #1391 from sghai/user-test

updated user tests to use api's for dependent entities and using factory
updated role tests to use factory implementation and made them data-driven

- All existing tests are updated to use factory implementation and updated them to data-driven
- Added few negative tests
- Currently role creation with utf8/latin1/html char is not working due to bz https://bugzilla.redhat.com/show_bug.cgi?id=1112657
so blocked related data strings with comments
Merge pull request #1389 from sghai/role-tests

updated role tests to use factory implementation and made them data-driven
Merge pull request #1393 from tkolhar/test_cli

Added tests for org - add-subnet to org
Merge pull request #1392 from alda519/cli-fix-org

fix one more cli test
Remove generate_string helper

The removal is in favor of FauxFactory.generate_string.

Bonus: some formating love
Merge pull request #1401 from elyezer/remove-generate-string

Remove generate_string helper
Improve CLI Org test_positive_create_3

Add an assertion to ensure the label is really the same as the hammer
argument.
Merge pull request #1402 from elyezer/cli-org-test-positive-create-3

Improve CLI Org test_positive_create_3
Improve ForemanTask.poll

Exceptions raised on other threads are not caught by the current thread.
Make the timer thread raise a KeyboardInterrupt on the main thread when
the polling timeout expires, then catch the exception and raise a
TaskTimeout exception instead.

Also polls for the task result of success or error instead of the
pending state that still pending even if the task have failed with an
error.
Merge pull request #1404 from elyezer/improve-foreman-task-polling

Improve ForemanTask.poll
Add API tests for subnets

Make it possible to create, read and delete subnets using the `Subnet` class in
module `robottelo.entities`. Do this by adding several mixins to that class.
Verify that it is possible to create, read, update and delete subnets by adding
them to module `test_multiple_paths`.

Remove module `test_subnet`. It contains nothing but test stubs.
Merge pull request #1395 from Ichimonji10/test-subnet

Add API tests for subnets
Convert old API tests for users

Delete module `test_users`. Rewrite module `test_user_v2`, and drop in a test
that thoroughly tests whether it is possible to create and delete a user with a
variety of attributes.

Update the definition of the `User` class. Set some better limits on how long
the fields `firstname`, `lastname` and `login` can be.
Merge pull request #1403 from Ichimonji10/test-user

Convert old API tests for users
Org & Loc tests UI: Dependent Entities use now APIs

The dependent entities now use APIs to create them.

Now `ui/test_location` and `ui/test_org` now uses `FauxFactory`
module for generate_string, generate_ipaddr, generate_email.

Fixed the organization and location tests as per comments.

Few Fixes after the rebase
Merge pull request #1394 from kbidarkar/update-location-ui-tests

Org & Loc tests UI: Dependent Entities use now APIs