World/Block changes

- BlockTypeIndex is now a pointer, can be dynamically changed.
- Added some test code in World::load
- Added Block::save