Don't cache tokens as invalid on network errors

Closes-Bug: 1172802
Change-Id: Ifc04f565b96d58a7a2f477a216b57af7f8de6a8e
Adds support for passing extra tenant attributes to keystone

Patch adds simple kwargs parsing to tenant update and create
methods allowing users to exercise the extras functionality
of keystone.

As-per keystone data model docs:
http://docs.openstack.org/developer/keystone/architecture.html#data-model

Change-Id: I1c375c70a0ab4519626d2238d65fa0695f953dc5
Fixes: bug #1180317
Fixes files with wrong bitmode

Some modules have bitmode 755. Changed to 644

Change-Id: If8e64c0d27f4d114a4012a4ff34ff08acfec9f06
Merge "Fixes files with wrong bitmode"
Merge "Don't cache tokens as invalid on network errors"
Merge "Adds support for passing extra tenant attributes to keystone"