preserve the yaml spec source code through CAMP and set it on entities created from specs, currently using tags as per BrooklynTags, and note that the yaml source code for services and nested children is not currently extracted (that's not as easy as it may seem); add API support for getting and setting spec; add GUI support for rendering the entity spec in the summary tab, and entity tags in the advanced tab; tweak tag display
bring policy config setting in line with entity config, now support JSON; and fix tests
sort locations by display name, ignoring case (and sorting numbers as numbers); and tidy how catalog items are displayed
support an EntityInitializer which makes an effector which adds a child from a blueprint, with config keys from parameters.
refactor addition of children from EntityResource and BrooklynAssemblyTemplateInstantiator to share code, temporarily in AddChildrenEffector.
also supply a default `restart` method for apps and improve the exceptions thrown when instantiation fails.