Add Universal Module Definition ( a.k.a UMD)

Add Universal Module Definition ( a.k.a UMD) in order to work with AMD loader(like RequireJS),in Node.js or with the browser's global