Changed methods to be unique (After realising Object.prototype.watch exists on gekko)
Added brief testing script
Added HTML page for the testing script
Added error catch in case of no Object.defineProperty support