Merge pull request #500 from tkolhar/master

Added update and delete ddt test for Org
Fixing tests introduced by PR 500

* Changed assertTrue to assertEqual or assertGreater depending on the
  test for consistency.
* Added specific test for BZ #1076541
* Added positive update tests, blocked on BZ #1076541
* Added specific test for BZ #1076568
* Fixed positive deletion test to assert that organizations are no
  longer available after deletion. Currently blocked on BZ #1076568
CLI update command returns a dictionary with ID.

The update command for CLI will now return a dictionary containing the
ID for the object changed as well as the information that was changed.
Forgot to uncomment the BZ decorator.
Merge pull request #511 from omaciel/patch-pr-500

Fixing tests introduced by PR 500
Fix generate string to not need to call encode
Merge pull request #512 from elyezer/fix-generate-string

Fix generate string to not need to call encode
Fixes the xunit file generated for Subnet tests.

There is an issue with using the ddt module and passing data with a
dot (.) in it, and how nose will generate its test name. If you pass a
data value with a dot (e.g. '192.168.100.0'), the test name dynamically
generated by nose splits off the last dot and ends up being that last
value. In this case the test is named '0'. So we annotate the name of
the test so that instead of using the data as its name, it uses the
integer representation of the ID of a python object.

Instead of seeing something like this:

```xml
<testcase
classname="tests.cli.test_subnet.TestSubnet.test_update_success_ddt_{'dns-primary':
'192.168" name="100" time="4.841"/>
```

we now end up with:

```xml
<testcase classname="tests.cli.test_subnet.TestSubnet" name="test_update_success_ddt_test_update_subnet_140236878070048" time="4.841"/>
```
Merge pull request #513 from omaciel/fix-xml-output-subnet

Fixes the xunit file generated for Subnet tests.
added unicode to string generation
flake
Merge pull request #515 from AdamSaleh/fields-unicode

Added unicode to string generation
Add better exception description to factories
Fix gpg keys cli tests

Also refactor assertTrue to a more meaningful assert helper
Merge pull request #516 from elyezer/factory-output

Add better exception description to factories
Added tests for Lifecycle Environments via CLI.

Added 25 new CLI tests for Lifecycle Environments. Also fixed the
factory to use 'Library' by default.
Merge pull request #517 from elyezer/fix-gpg-tests

Fix gpg keys cli tests
Fixed docstring for List method.
Updated docstring for BZ test.
Merge pull request #518 from omaciel/lifecycle-tests

Added tests for Lifecycle Environments via CLI.