Reduce map filesize with run-length encoding.

This breaks save compatibility but makes the storage space of a newly-created world drop to about 8% of its old size (from 7 MB to 550 KB).