Geotags speedups

Fixes #584. Because Django insisted on using an OUTER JOIN, we now
do the queries manually. Only one fast query is needed for geo
queries. Some additional changes to make sure every query only looks
at sounds with processing and moderation states are OK

Also a quick fix to serve json as json, not text