* breaks out gen_request_id so we can return it in error msg
* breaks out ec2_error so we can use it in multiple middlewares
* adds new middleware (remove old after devstack change)
* skips extra call to keystone for second authentication
* fixes bug 922373