Changes to support more browsers
IE restricts usage of "new" and "super", so changed to "create" and "parent"
Removed trailing "," in Proto definition that could trip up some JS engines
Hordes of fixes...
Added a shim for non-ECMAScript5 compliant browsers (IE<10)
Moved shim-like code out of Proto.js into shim.js
Added better tests
Fixes based on test failures