Refactorise Keystone resources management

Refactorise the code of Keystone resources management with backward
compatibility since we don't modify the unit tests.

Change-Id: I745bca89bfa588df9dbeddc875f0be49975f638f
Implements: blueprint common-openstack-identity-resource