Fixes issue with IE8 not having a es5-sham for Object.defineProperty 

BreezeJS claims to be IE8 compatible with the inclusion of es5-shim.js and es5-sham.js, but I have found it would throw exceptions when trying to use Object.defineProperty. I have simply added a try/catch block around these calls and resort to simple assignment.