Added yet another function to listUtils: Custom opeings/closings.
Set up some more of the framework.

That elaborate +- thing seemst crazy...
Changed the way flags worked, so that flags can define their own
actions.
Updated IslandProtectionDataSet to match previous change.
Added some utility stuff to the FlagType enum.
Updated command to match previous changes.
Removed these two tests because they aren't compatable.

I'll need to write some new ones soon.
Added NBTSerialization methods.
Extended deserialization stuff.
Started NBT serialization here.
Started on another way of doing this.

I hope I stop being indecisive, but all of the previous ones seem hard
to implement.
Simplified the allows function with the XOR operator.
Started on an extension to listUtil.
Commiting incomplete changes due to device change.