NBT saving and reading + fixing a github mess

TODO: finish the ic2 code,
TODO for hunterb: do not add code that already exists in a superclass.