Improve polyfill

setTimeout-based polyfill now closely follows the W3 proposal found at
http://www.w3.org/TR/animation-timing/
Move polyfill to index.js

This change is backwards incompatible and changes this module from a
requestAnimationFrame event-emitter to a requestAnimationFrame polyfill
New test suite for polyfill
Update README and package.json