Allow creation of two uberimages.

  - The webapp
  - The queue listener.
Rejig topic / producer split.

We want to share topic between consumer and publisher.
Add some further deploy utility.

 - make instances grab a public ip
 - fn to extract ips from reservation
 - return map of everything we've created (although this is out of date
   by the time we see it because the entities have been updated) TODO -
   return updated version.