Brooklyn node configurable

This supplies a lot more dimensions in which the `BrooklynNode` can be customised, e.g. based on the script/packaging for other projects which use their own embedded brooklyn, as shown in the maven archetype.

builds on #1379 for convenience so review that first, though i don't think there are any significant dependencies