array.prototype.splice

An ES5 spec-compliant `Array.prototype.splice` shim/polyfill/replacement that works as far down as ES3.