Continued changes to new pixel scale approach by @keflavich

@keflavich - this continues your approach but I decided to split up the functions for the celestial vs non-celestial case since they are quite different. Maybe we can do this for the core package request too?