2013 07 22 ecmascript5

Most browsers now support useful ecmascript 5 methods like Object.create and Array.isArray.  This shim provides them in older browsers (and does nothing in newer).  So, with this shim in place we can do away with some of our utility code and also start programming in a more standard paradigm.