Add Object.isExtensible & Object.preventExtensions...

...and fix the deep implementation of defineOwnProperty
so that they can work (more or less) properly