Modifications to support listening to and changing map bounds and a new UI control: LabaledControlSet

Added:
- LabeledControlSet: a utility UI element to group labeled map controls into a nice-looking table form
- Map event handling calls and extent get/set
- Utility method to retrieve layer specs from a ServerRenderedMapLayer