Zernike map

Change zernike to a linear map, something in the zernike method is
returning a Nonetype when using Pool()
Added np.NaN

Added np.NaN for invalid coefficients, cleaned up testing.
self test map->imap