Run plugins asynchronously.

* Includes Function.bind() polyfill to support IE < 9.0, and older Safari (< 5.1).
I wonder if we should have a separate file for polyfill functions?