add brooklyn-api to rest-api pom
remove dependency in yaml on brooklyn-all
yaml code restructured not to depend on camp-server or brooklyn-all
fix the last brooklyn-camp compile error by moving class with brooklyn-launcher dependendency to brooklyn-launcher
move yaml from sandbox to usage
insert promoted usage/camp into the right place in the hierarchy (downstream of "core" but not dependent on anything else, apart from for tests (and that could be changed);
with camp-server (the rest api) pulled in as part of launcher
rearrange brooklyn-camp classes to support better modular runtime, and add support for rest api to support yaml,
and support names and locations on components and on the root of the yaml
code review #1089 - clean up location class filtering, support more flexible location sets in a few places, and a few other misc items as per code review