renaming parents to general
Moved some methods upwards
TileEntitySlotGeneric now saves nbt data correctly