Groups tape

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. This also switches all of the tests to take instead of mocha.