Bulletproof the Box class against accidental world corruption and bugs.

In some rare cases the Box's initialize() may be supplied with
coordinates equal to INT_MAX while theoretically being initialized.
Normally this would be harmless, as with every coordinate being
INT_MAX the resulting box's dimensions are zero, however anywhere
where one of the coordinates is actually used in a loop with a
"i <= coord" condition the loop counter will overflow and bad things
will happen, e.g. in FillerFlattener.iteratePattern, where
I encountered this bug, an array will overflow and take down the
whole game with it resulting in a corrupted world. (As broken INT_MAX
coordinates will get saved in NBT tags.)
TileGenericPipe.java:
- fixes not calling powerRequest of IPowerReceptor-Pipe

PipePowerWood.java:
- fixes exploding pipes directly behind of a wooden pipe if no power-consumer exists, instead it will only extract the power amount which is requested by the consumers
Update BlockOilFlowing.java

Updated to use 1.5 texture system for liquid.

Checked that it will compile but untested code. The 2 methods works for my own liquid in test environment.

Do not merge if you have already updated the oil so that it textures.

Still needs the actual texture/animation files
Oil textures
Updated to oil textures that Sparkst3r supplied
Updated for obfuscations

The field 94425 that I duplicated is a private field, and the names that someone has put as the deobfuscation name of the real one is a pile of crap so I will leave it as that till I or someone else can come up with a better one.
Update BlockOilStill.java

Fix quick bug that Flow86 pointed out.
Update BlockOilStill.java

I forgot something
Update BlockOilStill.java

Missed an @SideOnly
Update BlockOilFlowing.java

Missed an @SideOnly
Mark Builder API as deprecated
Replace BCAction and BCTrigger arrays with IAction and ITrigger arrays. Good catch AartBluestoke
Made the IPowerReceptor direction aware
Add in a few tweaks to autarchic gates - stacks of items if 8 pulses are set, and a "single edge" trigger mode.
Merge branch 'master' into mc1.5 and fix bug

Conflicts:
	common/buildcraft/BuildCraftTransport.java
	common/buildcraft/transport/Pipe.java
Fix logic inversion derp
Merge branch 'mc1.5' into IPowerReceptorChange
Fixed bad parameter name in IPowerReceptor. Fixed call to powerRequest calling with getOpposite in PipeTransportPower
Merge remote-tracking branch 'remotes/patch-oil/patch-3' into patch-renderTank
fix commit by TarzanBuzzyMan