Image layer renderers use source projection if given and equivalent

Again to solve #2966 - I tested the Canvas renderer and edited the duplicated code in DOM and WebGL untested.
If any of these renderers can handle different projections (or learns to), the equivalency assertion may be removed. 
`!goog.isNull`