changing function.constrict signature to match array.slice
moving error class out of /function and into new /error directory
moving signature functions off of Function
moving injectSuper onto Function.prototype