Make safe_encode func case-insensitive

Function 'safe_encode ' in 'encodeutils' module treats 'UTF-8' and 'utf-8'
encodings as different.
But it should understand different aliases, that have different text cases.
It allows us avoid redundant coding/decoding.
Also added unittests.

Change-Id: I4c446952fc904c1231cccbda1cd4d2a4cce5c55f
Closes-Bug: #1342050
Improve docstrings for IP verification functions

Add input type and return type values for the new IP verification
functions.

Change-Id: I43bd86bd71fd2de61baee5b46e4843e59886f5d4
Imported Translations from Transifex

Change-Id: I553e81d4492f7591d912a8b893e0ab4f2d9a9080
Merge "Improve docstrings for IP verification functions"
Merge "Imported Translations from Transifex"
Support building wheels (PEP-427)

Universal is used to identify pure-Python module(by bdist_wheel). For
these, it is sufficient to build a wheel with _any_ Python ABI version
and publish that to PyPI (by whatever means).

Change-Id: I98d3c4f9f6f6e7045d9b28fc98b1141d246aa08e
Imported Translations from Transifex

Change-Id: Ic80bb402e03d4d39ad0fe01cc581bef93027c4d4
Merge "Imported Translations from Transifex"
Add history/changelog to docs

Change-Id: Iec3a5cfd6245835c39e7dbe0354abb3353e42d5f
Merge "Make safe_encode func case-insensitive"
Imported Translations from Transifex

Change-Id: Ibc57931a6ebab7c6d18fe242d40065702c3c2e73
Hide auth_token and new_pass

mask_password will be used in oslo.messaging on the
message payload soon.

We mask auth_token and new_pass field to have the same behavior as
the current oslo.messaging fix_password method.

Change-Id: Ic7904793d29b323575b77a42f5c637c29e32cd43
Closes-Bug: #1378647
Merge "Hide auth_token and new_pass"