Add extra constraints on "define" and "exports" detection
Essential because Office 360 Sharepoint defines a window.define [!!!] which we would think was requirejs.define until I added the "&& define['amd']" constraint
Same constraints as in other breeze modules
Also updated copyright year
Add extra constraints on "define" and "exports" detection
Consistent with other breeze modules AND guards against confusion with Office 365 SP's window.define [!!!]