1. UUID and BlockPos+World storage moved to NBTUtils implicit class
2. ConstructFrom is now a map from block offset to block checker func
3. Added BlockType, should supercede Part in future
1. Part -> BlockType, no offset or TileEntity constructor
2. Tile entities moved to partial function BlockType -> TileEntity
3. Parts is now a BlockPos -> BlockType map
rawAssemble now returns map of blocks previously located on gateway's place