Move glance image service client from nova and cinder into ironic.

Most of the code was present on nova.image.glance and cincer.image.glance.

Provides updated glance functions until patch https://review.openstack.org/#/c/33327/
lands.

Bug: https://bugs.launchpad.net/ironic/+bug/1198813

Change-Id: Ia7deb1a79c388333410b6abc24736481d435de77
Implements: blueprint image-tools