This fix is absolutely incorrect.

Revert "Fixed an obviously broken commit"

This reverts commit fbc6b19eac451806a66b477ca79be58868097689.

Revert "Removed a bad commit and switched to a slightly more robust method of finding the first instance of grandChild."

This reverts commit 9fa9e04b1a9b4f52909c1d6546b057f51e82edc0.
Ok this should be correct.
Do not verify() the store when running NodeStore_updateReach because profiling shows this function is very hot.
Kill the LinkStateNodeCollector which returns from the dead!
bound the size of the nodestore
Comment out some searches which were causing an ArcFlood
Cleaned up Version.h which was using wacky preprocessor stuff and replaced with nice jspp
Prefer the most recent version if possible