Run plugins asynchronously.

* Includes Function.bind() polyfill to support IE < 9.0, and older Safari (< 5.1).
Can we remove this?