Revert Builder changes

I don't know how these got merged, but they shouldn't have been.
Clean up Iron Engine APIs
Horizon Pattern shouldn't block if no stack
Refinery fixes + StreamPayload

Added a alternative payload system for update packets that uses data
streams instead of arrays. Note: It is not compatible with
@TileNetworkData so you will have to handle all the data yourself.

Also added a TankManager class to contain commonly needed code for
tanks: Serialization, TankInfo, Network Data, etc...

The Refinery still needs a fair bit of work, but its mostly limited to
the GUI filter code. That needs a complete rewrite of some kind since
Fluids aren't items and can't be rendered as such.
Catch uncaught IOException
Clean up inventory code, chat message changes

Remove support for non-existing ISidedInventory from Forge
Fixed sending chat message to player - 1.6 changes
An attempt to make pipes movable
Smash PipeLogic hard

PipeLogic is now only used by Iron and Wooden pipes. All other pipes use
the empty PipeLogic() class.

Pipe connections are now handled by the new PipeConnectionBans class.
Merge pull request #1006 from adamros/mc16

Clean up inventory code, chat message changes
Remove Proxy.getBuildCraftBase()

It was only used by the blueprint code, and will be replaced eventually
anyway.