Removed deprecated functions with new ECMAScript standards + support IE

Replaced deprecated functions __defineGetter__, __defineSetter__, __lookupGetter__ with new ECMAScript standards (supporting all browsers + ie)