NEON-1065 Streamlining how the map responds to requests to update its data view.  Added some state variables to determine whether the map's data is dirty and we "needToQuery" and whether or not we are currently waiting on a query.  The map is redrawn only if we do not need to query. And if our data is dirtied while we were waiting for a server response, we automatically re-request clean data.