CW-134 - refactoring a bunch of code to be able to add future ec2 suppor...

...t smoothly.

changing flow to update a recipe, and adding support for remote cloud provider.
the process to update recipe/cloud provider does not exist yet.