Add unicode support for resource name

When using template which has resource name in unicode to create
stack will failed with encode/decode error.
This patch override __str__ & __unicode__ function in related
classes to make them compatible with unicode.

blueprint: template-unicode-support
Change-Id: Ie677d180d2131abd052101996900414e2b2ef4ad
ResourceGroup update refactor

Reworks ResourceGroup.handle_update a little so we save the updated
properties in the resource object before processing the update.

This is required so we can have a hint property which specifies
victims to be removed on update

Change-Id: I4884a929ede1c6bff835fe789e5dd890a06831c2
blueprint: resourcegroup-force-remove
Support Cinder scheduler hints

Add a 'scheduler_hints' option for OS::Cinder::Volume objects, as is
it already done for OS::Nova::Server.

Implements: blueprint cinder-scheduler-hints
Change-Id: I090359c212df1d17b10e374d2e80e22344017aee
Merge "Support Cinder scheduler hints"
Merge "ResourceGroup update refactor"
Merge "Add unicode support for resource name"