Use __proto__ for fn extensions on browsers that support it

Hopefully addresses #775.

On browsers that support \__proto\__, this has the side effect that properties added to an fn extension point will be accessible even from objects created before the property was added. I'm not sure if that should be documented.

Tests pass in Chrome 27, Firefox 22, Opera 12.15 (Mac), and IE6/7/10.