Improved Inheritance AKA Jay Inheritance

<insert picture of jay with a cape here>

#430 

Moved the inheritance logic & dependencies such as defineProperty polyfill over into an object.js file. Updated classes where necessary, and tested against all examples. Further testing on projects is probably ideal.