Fixed resource errors logged at default log level

* Heat was logging resource failures traceback at default log level.

* Resources failing is a normal condition, and once a resource has failed,
heat has already reached one of the permissible state ex: CREATE_FAILED,
hence heat should not log the resource failures traceback in default log
level.

* Have made necessary changes to log resource failures traceback at INFO
level.

Change-Id: Ica27cac5a94734c2db08cee2e7fe31289169fec9
Closes-Bug: #1290565
Man page for heat-keystone-setup-domain

This patch adds a man page to the 'heat-keystone-setup-domain' utility.

Change-Id: I8f92b1296ab1f61039214d7fde4f7a2a236e8893
Closes-Bug: 1326483
Move CooldownMixin into separate file

CooldownMixin is a class that can be shared between OS and AWS
auto-scaling implementations.  This patch moves it to a shared
subdirectory.

Implements: partial-blueprint reorg-asg-code
Change-Id: I40e470460e84944d317f5b1772fc562abf62896d
Silence urllib3 redundant logging.

This patch makes the default logging level of heat-keystone-setup-domain
to be WARNING and the 'urllib3.connectionpool' logging level to be
WARNING as well.

The intent is to remove unncecessary logging information from urllib3
library.

Closes-Bug: 1358093
Change-Id: I650e80aa1093c8c7e7c5dac3694d58139d2ec260
Change type validate method of template resource

The type of template Resource property schema converted from parameter
is the same as input parameter type, including Number/String/Map/List.
Resource property schema type includes
Integer/String/Number/Boolean/Map/List. The Integer type is converted
from Number type, while Boolean type from String type.

Change-Id: Ic8ba281b5fb6e17a25fb8b5ba6a1102c827e42b9
Closes-Bug:#1317129
Merge "Silence urllib3 redundant logging."
Merge "Move CooldownMixin into separate file"
Merge "Man page for heat-keystone-setup-domain"
Merge "Fixed resource errors logged at default log level"
Merge "Change type validate method of template resource"