Separate command to perform deploy and cleanup

The patch makes ready to use the EngineFactory in additional methods of
the orchestrations, e.g. create_deploy, destroy_deploy and
recreate_deploy. The cleanup should be an atomic operation to solve this
because it's needed only for two the last methods.

Change-Id: Id49bc8af0aba9e22a39749c60ac83e3c93471839
Implements: blueprint independent-deploy
Merge "Separate command to perform deploy and cleanup"