Adjust import items according to hacking import rule

This patch adjust import items and add missing blank lines acording
to http://docs.openstack.org/developer/hacking/#imports
{{stdlib imports in human alphabetical order}}
\n
{{third-party lib imports in human alphabetical order}}
\n
{{project imports in human alphabetical order}}
\n
\n
{{begin your code}}

hacking project also enforce some checks for import group.
Let make the change in keytoneclient

Change-Id: Ic83bd5ee426905588f4a2d555851a9a01fc69f02
Return role names by AccessInfo.role_names

A new method was introduced on AccessInfo class. The method role_names
returns a list of role names of a user associated to the authorization
request.

bp keystoneclient-auth-ref-get-roles

DocImpact

Change-Id: I0862aaaa27193119dc83ef38100c88b48a1d24a4
Python 3: fix tests/test_utils.py

Only call decode('utf-8') on bytes, not on text strings.

Change-Id: Id856ab4775797d486831f5abb927429b8230c5c1
Merge "Adjust import items according to hacking import rule"
Merge "Return role names by AccessInfo.role_names"
Merge "Python 3: fix tests/test_utils.py"