engine : suspend support for nested stacks

blueprint: stack-suspend-resume
Change-Id: I5d1909065c94d85fb28e4c50475c6ea74baff27c
engine : parser.Stack create general stack_task

Remove duplication between create_task and suspend_task
by refactoring to provide a more general stack_task

Change-Id: I81a1a94d70475b0c13c881dea5c6ce7b2c5d7ce1
api : Add ReST actions POST method

Initial support for an actions subpath, which will be the access-point
for non-lifecycle operations on stacks, e.g suspend/resume

This adds support for a  POST method for /actions subpath, so that requests for
specific actions may be made, using a similar interface to that provided by
nova for the admin actions extension.  So a body of {'suspend': None}
will suspend the stack, see http://api.openstack.org/api-ref.html

blueprint: stack-suspend-resume
Change-Id: I180345c818cbfa38ac8c17caba2c0f64adabf6be
Merge "engine : suspend support for nested stacks"
Merge "engine : parser.Stack create general stack_task"
Merge "api : Add ReST actions POST method"