Bug 827170 - Clamp intermediate surface's framebuffer dimensions to what is supported by the GL - r=BenWa

Without this, we have assertion failures as we fail to create our textures and subsequently
we have incomplete framebuffers. The present patch is a short-term compromise: to avoid
asserting, we just clamp texture sizes. That can result in fuzzy rendering. Ideally
(with some suitable tiling) we wouldn't have to do that.
Bug 832576 - Fix perf regression in WebGL uniform setters - r=jgilbert
Bug 832831 - Make NS_ASSERT_OWNINGTHREAD_AND_NOT_CCTHREAD fatal - r=khuey
Bug 834674 - IDBTransaction: no need for custom CC code to traverse/unlink arrays of pointers - r=smaug
Bug 791432 -  blacklist WebGL on HTC One S ("ville") - r=jgilbert