Improvements to EC2 instance launching

Refactored ScriptedInstanceLauncher, tested it launching (and terminating)
EC2 instances that run the user-supplied startup script when
they boot