Refactor the device creation/summary details and updated style.

Pulled the post-creation summary and vnc startup into utils and have them
called around the create call. Now the creation subclasses don't need to all
call the same function now that the base class does it for them.

I left PrintAvdDetails in BaseAVDCreate since the only place it would
ever get called would be right before an AVD creation.

I pulled PrintDeviceSummary and LaunchVncClient into utils since I
imagine we'll need those for reconnect.

Updated output looks like this now (times are all together):
$ acloud create
Creating remote AVD instance with the following details:
Image:
  aosp-master - aosp_cf_x86_phone-userdebug [5078066]
hw config:
  cpu - 2
  ram - 4GB
  disk - 4GB
  display - 1080x1920 (240 DPI)

Creating GCE instance ...OK! (43s)
Waiting for AVD(s) to boot up ...OK! (84s)
Total time:  (131s)

Device(s) created:
 - device serial: 127.0.0.1:50253 (ins-a1439732-5078066-aosp-cf-x86-phone-userdebug[104.197.36.244])

Bug: 117530868
Test: acloud create
acloud create --local-image
acloud create --local-instance --local-image
atest acloud_test

Change-Id: I5d551999acf58d2fcf1fb2d0e8312e41ece99ee0
7 files changed