Bug 863498. Get the SurfaceTexture transform every draw. r=nical

ShadowImageLayerOGL::RenderLayer used to call gl()->GetSharedHandleDetails()
directly and uses that result.

This makes us do something similar. As a concequence we also drop the
mTextureTransform member because we are not caching it anymore.

I do wonder if it would make more sense for the content thread to send
the transform along with the update to make sure that it always matches.
This would also make it so that we have no chance of causing a GC
in the compositor to get the transform by calling through java.

--HG--
extra : rebase_source : 7520870d8f0f0bb81c4acbb3b2011f8b0056d53f
Bug 867974 - fail more gently when purple buffer count isn't zero. r=smaug
Bug 865931 - Fix varous minor problems with the comparison routines, add test r=shu
Bug 850217: Screen artifact in search selection. [r=mfinkle]