Read map data as unsigned shorts, not signed

Prevents crash when loading a map with more than 32768 unique tiles.
Use zlib compression in HPIs for smaller filesizes