Bounds query

* Restricts queries to currently visible map bounds - this allows for more detail to show when zooming in, and faster queries in regions with few tweets

* Throttles the data retrieval callback to rate limit it to once per second - this prevents overquerying while the user is panning and zooming, while ensuring that if the bounds change while the user is exploring, the changes always are reflected at least one time, one second later.