In the interest of not rocking the boat we will only throw an illegal state error at developers behaving badly

Signed-off-by: Jody Garnett <jody.garnett@gmail.com>
WorldImage is no longer using GENERIC_2D so we had to check for an instance of DefaultEngineeringCRS

Signed-off-by: Jody Garnett <jody.garnett@gmail.com>
Optimisation - use params only with the factory that generate them vastly speeding up adding raster

Signed-off-by: Jody Garnett <jody.garnett@gmail.com>