Move the process of launching into a background task
During instance status update, preserve most recent state so the user display is consistent
Remove now old code used to launch instances inside a view
Propagate form errors to the UI
While waiting on instance launch background task, update the UI with text messages to give the user an indication things are happening
Add the ability for the user to specify a custom machine image before launching an instance