Added interfaces for dynamic loction support

New interfaces to support dynamic locations created and owned by entity, for example a Docker installation managing Docker containers as locations. There are no implementations available in the main Brooklyn codebase at present, but see [brooklyn-waratek](https://github.com/cloudsoft/brooklyn-waratek/) for one example.