Add support for not-quite-es5 platforms?

I was testing something in ie8 (*ugh*) and it seems to not like `exports.default` anywhere. Apparently this is a syntactic restriction that was lifted with es5.

This swaps all of the references to `.default` with the es3-friendly array notation `['default']`.