Groups

Expose the `geocoder_name` functionality to allow for sources on the same geographic level.

This pull also optimizes reverse geocoding of multiple sources by checking the input against a sources `bounds` parameter, skipping if out of range.