Intercept getImageData canvas calls.

CanvasRenderingContext2D.prototype.getImageData is another method used
for canvas fingerprinting.
Refactor getTimezoneOffset overriding.

Into canvas pixel data detection. All instance methods now get
overriden together.