Streaming .shp reading & writing

This patch makes the crs shape transformation tool use streamed reading & writing and adds the appropriate functionality to the shp_new API.