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