Added PMap reading and tests, in the middle of PMap writing design.
Also came up with solution to ASCII performance problem by shadowing.