Enhancement - Auth WSGI Middleware

- eom/openstack/pep8 compliance
- implemented tests
-- every function in eom/auth.py with exception of get_redis_client() has its own tests
-- mocking is used on keystoneclient and to build up the functional chain
---- only V3 Identity information is stubbed but not yet tested since it would require a different service catalog mock class
-- adds ability to optionally add a token to the environment in tests.util.create_env()
- fixed numerous bugs and enhancements
-- better handling of option registration
-- fixes redis cache so that the data is base64 encoded instead of plain text
---- we could encrypt it if we wanted too, but that might be a bit much on the overhead
-- eom.auth has its own redis settings so as not to mix the service catalog data with other redis users. Admins can decide whether or not to mix them.