shape.input: when reading from mapped memory cache keep a mapped_region_ptr member to ensure the memory stays alive - refs #1877
Merge pull request #1878 from mapnik/mapped-memory-keepalive

shape.input: keep shared ptr to mapped region