Remove useless null check
Fix possible NPE.
Pull isServer() check from onWrenchClicked up into CRP.blockActivated
These can use onWrenchClicked
Get rid of wrenchClicked, clean up logic in blockActivated
Change PLayerCollectionList to use a CopyOnWriteArrayList.
Revert "Change PLayerCollectionList to use a CopyOnWriteArrayList."

This reverts commit 8558b6a1c3dba845182391f29dfadb89015d4760.
Better pipe exiting
let injectItem add items with output unknown to the item list, moveSolids will drop them at the appropriate time.
Fix render derp on corners
Keep processing other items if we encounter a to-drop item
Drop to-drop items when they hit 0.75 progress
Rename BaseGuiScreen.
crafting module part 1

gui responsibilities delegated to the module, so that code does not need
to be replicated between module and pipe variants of the same
current order list delegated to the pipe (so that multiple modules in a
pipe can coordinate requests)

current state: gui broken, requests working, inventory handling
partially broken (IInevtory Handler code for a crafting pipe not quite
implemented, or the new classes on a pipe/module mean that some code is
not being run...)
Start Work on new GUIHandling code. Currently only used by the soldering station.
crafting module part 2

all crafting related code, other than 1 render refresh callback is now
in the crafting module.
crafting module pics
crafting module is now a module (nonfunctional)
crafting modules cont..UNSTABLE

putting a module in a chassi and clicking ! crashes, client side.
i'll look at this tomorrow, going to bed.
Add missing client side only annotations.