Make sure that property defaults are converted correctly

If a developer defines a default boolean as "true", then we really want
True when we do "self.properties['bla']" not 'true', otherwise this
is not consistent.

Change-Id: I3705e573e2fd68a04b26c5589d38f84d68641738
Partial-bug: #1375151
Use properties in ceilometer alarm not parsed_template('Properties')

The main point of this patch is to pass the default values defined
in the property schema into ceilometer.

Closes-bug: #1375151
Change-Id: Icfc917a02c2e6404213ec020a9aba24fcbb4168a
Rework the way the matching metadata is created

Let's not loop just to find one key.

Change-Id: I4bf54f0039d971d167a99ac00b786497a1cbca64
Merge "Make sure that property defaults are converted correctly"
Merge "Use properties in ceilometer alarm not parsed_template('Properties')"
Merge "Rework the way the matching metadata is created"