extract an AbstractBrooklynObjectSpec to combine common spec code
code tidy of ArchiveBuilder
add tags to BrooklynObject and to specs, with tests that they get set and can be queried for all BO subtypes; other cleanup to testing and deprection
set uniqueTags for many enrichers and policies
use uniqueTag when checking for duplicate addition
add tests confirming that rebind works with tags and unique tags for entities and policies (no work needed because it is @SetFromFlag)
remove de-generifying TypeTokens methods