Finish updating standard template

This now works with Trusty cookbooks
Merge branch 'master' into ha-feature-trusty
Rework hostname generation

Avoid '--' when there is nothing in a name component
Remove Go 1.0.3
Destroy unusable VMs when errors occur
Merge branch 'master' into ha-feature-trusty

Conflicts:
	lib/travis/cloud_images/cli/image_creation.rb
Fix previous merge conflict correctly

The previous resolution resulted in a NameError.
Set custom_base_name explicitly

To think, base_image **could** be sent `nil`, so we need to
ensure that it is set to a reasonable value before sending it to
`#latest_template`.
Select base image based on the :name parameter

Note that the order in which the named components appear in
'name_pattern' (in `#base_image`) and 'desc' (in `#create`)
must match
Merge branch 'master' into ha-feature-trusty
Merge branch 'master' into ha-feature-trusty
Merge branch 'master' into ha-feature-trusty
Reformat template description

So that it is clear what components are available
Tweak output to include template description
Merge branch 'master' into ha-feature-trusty
Merge with master
Merge branch 'master' into ha-feature-trusty

Conflicts:
	lib/travis/cloud_images/cli/image_creation.rb
	templates/worker.go.yml
	templates/worker.standard.yml
Modify config example to comply with new scheme
Drive template selection with 'dist'

Pass "dist" information to VmProvisioner, which then selects
the matching template YAML file based on the "dist" value.
Allow dist and name to be nil

Consecutive dots are not allowed in hostname.