Cfn support

Refactored large amounts of instance specific code to modules and then made modules alongside for managing stacks.

Scripts are now accessible with instance-{launch,list} or stack-{launch,list,show,terminate}.