Refactor trend client API

By creating a standard API that all clients follow, we make it much
easier to add trend sources in an ad-hoc fashion. Now we aggregate from
all available source and then reduce.
Coerce trend ratings to floats
Add unit tests for _get_trends_by_location