Pass unsended items to the logic.
functions don't need *linked*lists

these lists are only iterated, sot edited, so they do not need to be *linked* lists

List is an interface, 
where appropriate, linked lists are still instantiated, because LLists are a very good choice when all you want to do is quickly add an unknown number of items and iterate them.
(an ArrayList would be better if we could "guess" how many elements would be needed - adding to a pre-init'd arrayList is about 4x faster).

this PR causes no runtime changes, but means that any further optimisations which produce different list types don't need another pr.
Merge pull request #340 from AartBluestoke/routingUpdate

Routing update - major server efficency improvements
Merge pull request #342 from AartBluestoke/patch-3

functions don't need *linked*lists
Fix supplier pipe stop working.
Fix supplier pipe stop working.
Fix linked lists.
Fix it the other way around.
Don't copy here.
Merge branch 'MC-1.4' into Dev

Conflicts:
	common/logisticspipes/utils/SimpleInventory.java
Fix Crafting HUD not showing in SMP if Crafting Sign attached and the pipe has something to do.
Moved request logging to it's own file.
Passthrough partial tick.

For use in the HUD renderer.
Interpolation for HUD renderer.

Added the much needed linear interpolation for the HUD renderer. Looks smooth and sexy now.
Merge pull request #344 from GenuineSounds/MC-1.4

Render stuff, take a look.
Added missing onInventoryChanged calls.
Merge pull request #345 from AartBluestoke/routingUpdate

Routing update
Merge remote-tracking branch 'upstream/mc-1.4' into routingUpdate
fix derp with non-sorting identifiers