Fast grid mapper

The grid mapper uses `zip()` in its mapper functions.  Needless to say this is slow.  By replacing with appropriate numpy methods we get a speedup of roughly a factor of 10.  This makes things not slow.
`screen_pts = np.column_stack([screen_xs, screen_ys])`