Refactored NodeUpdateTimer. Uses QPC directly instead of std::chrono, since VS2013 uses system_clock for everything. Not portable yet.
Refactored TopoQueue for new update weight. Did some optimizations in the process.
Refactored engines to use new node weight interface.
Better way to resolve the windows.h max macro conflicts.