Changed the min/max size to a new inner class called MBSize3i
Changed IFurnaceSmeltable from using a recipe wrapper to using seperate getters for each field
Added new constant for IMultiblock for nbt tags
Created and implemented getters for AbstractMB
Renamed ITileHasGui to IHasGui, because it doesn't need to be implemented on a tileentity
Created base implementations of IMBTileComponent and IMBTileMaster
Kinda implemented GuiHandler
The implementations of IMB* are now actually tile entities
Merged ITileNeighbourUpdateAware into AATile, as well as added onFallenEntity & updateTick to AATile & AABlockContainer
Fully implemented everything in the multiblock package except for writing/loading from nbt
Changed a couuble of access modifiers
Implemented reassemblemultiblock on AbstractMB
Added functions to get the tileentity
Made Coord3i mutable
For the tile component to be added to Multiblock, it first needsss to be approved by both IMultiblock AND IMBTileComponent
Implemented min/max coord functions on AbstractMB
Formatting update
Added javadoc
Added javadoc to AABlockContainer
AATile javadoc update