Global shims are not bound to correct scope

Currenty, when using `AnimationFrame.shim()` method, the `request()` and `cancel()` methods are not bound to scope which fails because both methods use `this` pointers. This commit should fix the issue, it binds both methods to correct scope (without using `Function.bind()` for wider compatibility).