disassemble now uses map of replacer blocks which will be put instead of portal blocks. Also some refactorings to BlockType
The blocks been in place of portal are now saved to tile entity and restored on disassembly.
The code is a stub, because of no persistence
TODO:
1. Blocks persistence
2. Encapsulate blocks set, it's stored by TE as an opaque object
Note: maybe create separate case class, with hidden field, and add NBT persistence directly to it
Encapsulated blocks set - now opaque to anyone outside
Added stub/delegation code for persistence, which will be hidden in BunchOfBlocks object
BunchOfBlocks now contains seq instead of map. Core is initialized with vector-based seq