Tidy up Brooklyn CAMP YAML type resolution so that it's simpler, and so we can more easily define custom types
support aliases in yaml service type
more tidy of extensible CAMP YAML to Brooklyn resolution, renaming buildSpec to resolveSpec, and introducing a getDeclaredType method
implemented parts of chef seamless proposal, viz for executing start and controlling via yaml
temp fix to pom for camp references to chef
Merge remote-tracking branch 'ahgittin/chef-and-yaml-nicer'

Conflicts:
	software/base/src/main/java/brooklyn/entity/chef/ChefLifecycleEffectorTasks.java - base dir lookup conflicts with chef lifecycle, tidied