Add files for diff visibility
Add better support for all data types

This requires adding additional accessors to NBTTagList. I was trying
to avoid making any minecraft code changes in this PR, but this seems
to be necessary.