Action-aware software config specification

Heat resources have a well-defined lifecycle, handling the lifecycle
actions CREATE, DELETE, SUSPEND, RESUME and UPDATE. Software components
in a Heat template should follow the same lifecycle-awareness and allow
for users to provide configuration hooks for the aforementioned actions.

Change-Id: If3f12a049719cdce31e98ece17ec3c482141972b
Merge "Action-aware software config specification"