Crappy temp fix for #1576

I think it's something with time.
Update PipeTransportFluids.java
Black list option for Emerald item pipe

Swapped out the multi state button with a button row.
Added a new button type with interfaces.
Oil spouts wasn't visible above the ocean surface.
Cylinder pattern was missing the name
Change wire in recipe for gold gates
Fix ClassCastException in tile entity, close #1584
Update ReflectMjAPI.java

Removed a potential NPE (this can occur when a class contains a null mjBattery object)
Merge branch 'NextGen' of https://github.com/AlexIIL/BuildCraft into AlexIIL-NextGen
minor reformating
migrated to forge 60 and gradle 1.2
Merge branch 'BuildCraft-5.0.x' into BuildCraft-5.1.x
Merge branch 'BuildCraft-5.1.x' into NextGen

Conflicts:
	buildcraft_resources/assets/buildcraft/lang/en_US.lang
	common/buildcraft/energy/BlockEngine.java
	common/buildcraft/factory/BlockTank.java
	common/buildcraft/transport/pipes/PipeItemsEmerald.java
refactored to isolate API related functions, fix #1615
added protection against filler errors and fixed array out of bounds for cylinder, fix #1604
replaced BC-specific constants with Forge-specific ones
fixed loading of destroying builders blocks, fix #1623
Merged Main Repo NextGen, disabled Filler Block Breaking in this branch.