tweaked the default dep graph settings
synchronized access to the graph
laxed some assertions and replaced a linear island cache search with a binary one
fixed crashes in boost::graph when starting a BFS from a vertex which is not yet in the graph
removed the WeakEntPtr class
reworked the dependency checking strategy to make more sense (i.e. work more like the single-threaded, original implementation):
in vanilla Q3, entities are processed simply in the ascending order of their numbers, so if our off-shore dependency has a lower number than us, we wait until it catches up with the current frame; otherwise we assume we're free to moles its data, emulating a situation where previous frame's results are used (like in serial, vanilla Q3), but still issue a warning about a data race possibility
helper code to prevent feedback loops in dependency checking
initial dependency declarations
added the missing gentity_s frame touch tag member
added touching of processed entities (i.e. updating the frame number tag)