Grouping and Returning Unknown Locations

Enrollment-location rows without a valid ISO-3166 country code are grouped into an UNKNOWN entry returned by the API.

@dsjen @rocha @mulby
Stop reviewing. I'll put up another PR with an updated grouping algorithm. Your comment on the exception makes sense and warrants some optimization of this code.