Split opennet routing table into short links and long links (refactored)

This is similar to split-opennet-routing-table-original, which is better tested, but cleaned up history and with some minor opennet refactoring included. It does appear to work.
This seems like an archetype for a future class of refactoring: everything determines the LRU and max size it needs, then passes it in these arguments.