Queries now serviced according to location and radius

ALERT: Models changed, DB wipe and re-start required.
-> Optional fields now made optional, we fall back to some method if
fields not present.