Fix md5sum script generation
Fix parens in sample and default project resources
Add with-automated-admin-user to project refers

Makes with-automated-admin-user available unqualified in pallet.clj files.
Fix phase declaration in with-automated-admin-user
Move log-multiline to pallet.utils
Quieten downloads when using wget
Log classpath on task startup
Fix pallet.clj phase and group-name handling
Fix test failures introduced in 88b48b01b
Add group name and role selectors to pallet.clj
Fix providers task to use support-providers
Fix reporting on missing provider
Add service-properties and image-user to node-list
Implicitly set the default task transient service

The first transient service added with pallet.main/add-service will become the
default service.
Add a localhost compute service provider

The localhost provider enables localhost to masquerade as a node in any group.
Calling `run-nodes` on a localhost service will change the group name of the
localhost node.
Fix providers test failures
Ensure context strings are on a single line

This is so the script status markers are single lines.
Use primary-ip address for host on hostname change

When changing hostname we ensure the hostname is in the hosts file, so sudo does
not break.  Using the public ip ensures reverse name lookup is useable in
hadoop, for example.
Depend on pallet-codox for doc templates
Fix halting of phases on error

Phases were not stopping on action errors.