Added SemanticZoomLevelCriteria which can be used to communicate the current
SZL to GraphProviders so that they can optimize queries (currently used by the
VertexHopGraphProvider). Also changed the VEProviderGraphContainer so that it
uses a boolean dirty flag to figure out when to rebuild the graph instaed of
doing so unnecessarily based on events.