Routing update

git ate my comments ...

merged mc 1.4 patches (no conflicts)

fixed item loss SMP pipe cache (now drops cache on item save)

updated item identifier to use concurrent objects, and avoid iterator based searching for id's (small memory increase here)

profile timings:
6.2 seconds in world.world.updateEntities server side:
major logistics entries:
1.6 seconds in serverRouter.RecheckAdjacent
0.5 s update providers/crafters
about 2.5 seconds buildcraft 
0.65 seconds power grid and engines
0.345 world.world.blockExists()
.140 - 2 pumps
.120 - tileentitychest.update