Initial provider templates

this is the "lite" version of blueprint provider-resource
Change-Id: Ife706c932b6b9f0bcf57fb907b369231c226c7c4
Raise suitable exception when stack validation fails

fixed Bug#1191009

If nova returns an error looking up images during stack validation, we
return a StackValidationFailed, but we should probably catch
this and return ServerError instead, since this is really an internal
error not a validation failure.

Change-Id: Id509b2fa9f78e197cacfe44bae6c3db37cfd6179
Add suspend support to Instance

blueprint: stack-suspend-resume
Change-Id: I863e6e04507110805048bb31d95944b9bdedb0fe
Add MinLength, MaxLength to properties schema

Change-Id: Ib0970e76e32f6e6d3c7f79b60c5fb3b7384fdb5d
Add dependency between RouterGateway and RouterInterface

When a template has a RouterGateway and a RouterInterface with the
same router_id, there is an implicit dependency on delete where
the gateway must be deleted before the interface.

This is implemented by overiding add_dependencies in RouterGateway
and looking in the stack for RouterInterface resource to depend on.

Fixed bug: #1182266

Change-Id: I90ebe987c1d6e81f8936ceb81b81376c7e0d497a
Merge "Initial provider templates"
Merge "Add dependency between RouterGateway and RouterInterface"
Merge "Add MinLength, MaxLength to properties schema"
Merge "Add suspend support to Instance"
Merge "Raise suitable exception when stack validation fails"
Merge branch 'master' into bp-dev/rackspace-cloud-servers-provider
Programatically determine script to use based on distro.

Change-Id: I0c41e39b5d7bbecb180439b54566b53a94f197a3
Bug fix.

Change-Id: Ibf8b1c6e35ad7143b9d3ca4473a55a01019c08d7