More flexible in NBT Load/Save

- Now a utility class and takes the common interface
- Now has the ability to store slots directly on a compound without keys.
  This will support the "soon to be added" Backpack item that holds slots
  between worlds

Signed-off-by: Chris Sanders <zidane@outlook.com>