Add OS::Neutron::RouterL3Agent for router.py

This resource supports part of "agent management and scheduler
extensions" in Neutron. It associates router with l3-agent.

see related-bug: #1245366

Closes-bug: #1259845
Change-Id: I781645e62beb4fe60e064d61ad298834e551142d
Convert OSDBInstance to new Schema format

blueprint property-schema-conversion

Change-Id: Ieec1c81e4a4675fa49d953c948ef9a9f111177a3
WaitCondition Count property is now updatable

The Count property of WaitCondition resource was modified to be
updatable.
Now, when that property is updated, the WaitCondition and the associated
WaitConditionHandle are no longer being regenerated.

Change-Id: If234b7a1400ff1b2c17fc24c436d8f64f4b1fd88
Closes-Bug: #1228362
Merge "Convert OSDBInstance to new Schema format"
Merge "WaitCondition Count property is now updatable"
Merge "Add OS::Neutron::RouterL3Agent for router.py"
Remove X-Auth-Url header from authtoken middleware

authtoken middleware's current purpose is to set X-Auth-Url header to a
value read from heat.conf.

Since this value is not really related to anything the keystone
middleware does and is instead read from a config file, it makes sense
to move it from the authtoken middleware into the context middleware

With this change, it makes it possible to authenticate against keystone
prior to reaching heat, forward the auth headers, and still have all the
necessary information on the context.

Closes-Bug: #1259364
Change-Id: Ieb251c18aa091391a28a90c495b61cf41436f8b9