Refactor MySQL long text support

Seperate Json into two classes: LongText and Json. So type LongText
can be reused in both models and migration, for example, reused by
software config model(config).

Change-Id: If6a8f77e656ad17ee465cb4724d5e28962c0efef
Turn block_device_mapping.volume_size to int

Integer instead of string will allow better constrain implementation
plus Nova expects such parameter to be an integer.

This change is backward compatible, as it still accepts string values.

Change-Id: I599ea2bf77a187cc53f864a9e1a42755142211ff
Closes-Bug: #1267889
heat_keystoneclient migrate auth_token/service_catalog to v3 API

These work the same regardless of the client version

Change-Id: I2ee4a90f4ca5c58226abd2a9660c1a7bdabb1a08
blueprint: keystone-v3-only
new method 'HeatTestCase.patchobject'

This patch introduce this method helper to use mockpatch from Oslo
and so benefit of mock and fixtures

Change-Id: Iac3c0d17a77f33b1ebf2ddc69db8237998947925
Fix incorrect resource types in docs/comment/code

The template guide documentation references OS::Compute::Server in several
places, and there are similar errors in the environment code comments and
environment test code. Also there is a similar issue with template guide
reference to Rackspace::Compute::Server, and a minor typo/spelling issue.

Change-Id: Iafbf405a328bdd8222c277efe5b52d7f8f589635
Closes-Bug: #1270078
Merge "new method 'HeatTestCase.patchobject'"
Merge "heat_keystoneclient migrate auth_token/service_catalog to v3 API"
Merge "Turn block_device_mapping.volume_size to int"
Merge "Fix incorrect resource types in docs/comment/code"
Merge "Refactor MySQL long text support"