empty -> ' '; ice -> 'I'
Blocks are an array of strings, also they have rarity.
Cave names
Empty is a valid block.
Merge branch 'maprefactor'