Move SimpleID to router, add a used/free set to avoid ever-growing BitSets.
add flag checks to all users of getIRoutersByCost that need them
modify CreateRouteTable to what's effectively djikstra with 3 closed sets
remove 10km iron pipe hack
fix ISCs not passing power locally
Fix satellites not working
Exits that can't route items are unrouted
Adjacent changes directly trigger neighbors
Complain when things call getRouter() early
Try to stop ISC from accessing its router prematurely
Don't call super.updateEntity() on pipes that are waiting to be replaced.
We don't care about neighbor changes if we're going to get replaced anyways
use int instead of UUID, and ArrayList<x> vs HashMap<UUID,x>

didn't update the new firewall node, as i'm not sure how to make it save
and load.
second half of previous commit - compiles and world loads

routing seems to be a bit derped, crash of pipe removal.
need an extra npe check
change the routing table to be an array list

much faster access

also changed the locking mechanism on the LSA table, as writing to an
element of an array doesnt have thread contention.
avoid simpleID of 0

this means that unitialized items don't detect as being correctly
routed.
true fix for the previous issue.

will keep the previous patch, so that any future code issues dont' break
things at random.
fixed the rebase -merge