Remove import workaround of SplitResult

six 1.6.0 includes fix for SplitResult, we can remove the
workaround now.

Change-Id: I79aa154bac7e23e18ac63190f031cc937573e8ee
Fix tests/unit/crypto/test_utils.py under Python3

Change-Id: I7179ce21d119fbb202f01ed4078106a284526387
Raise exception when importing memcache error

Remove the exception handle and let the ImportError propagate out. This
will provide all of the information that a user would need to figure
out what's wrong.

Change-Id: I0e608ee15a0826e28dceb162d71d9a1191f0723d
Closes-bug: 1213660
Add API for creating translation functions

After gettextutils moves to a library, we will not be able to rely on
a single set of global translation functions. Each library will need
its own functions, using a different translation domain, so the right
message catalogs can be loaded.

Since we know when the factory is created which version of Python is
used and whether or not lazy translation should be enabled, return
functions that do the translation without checking those settings
at runtime for each message.

bp graduate-oslo-i18n

Change-Id: I0a177f70e71f1a5708d9e50ff0399eba6ec02c1c
Merge "Add API for creating translation functions"
Merge "Remove import workaround of SplitResult"
Merge "Fix tests/unit/crypto/test_utils.py under Python3"
Merge "Raise exception when importing memcache error"
Activate test_openstack_generators.py in Python3

BTW sort the list of tests for Python3.

Change-Id: Ibe90165560d4f95e56d9837ae8b681076c04ba23