Util classes now throw AssertionError when the private constructor is called, therefore it now requires very sophisticated reflection attacks to suceed
Removed the old multiblock system, completely rewriting it with a decent api
Renamed IHasNBTData to the more descriptive IInitFromNBT
Removed unneccessary components from the mod component
Refactored all gui classes into a single package, for the use of the package-private access control
Replaced some foreach loops with java8 collection.stream.filter.foreach + code rormat
Code reformat
Moved the base classes for items and blocks into util