Callback added and Polyfill added to support IE8

- added optional callback that fires on animation complete thanks to
@retasretas
- added requestAnimationFrame() polyfill to support IE8 and other
browsers without native rAF support