feat(Angular): wrap the Angular library in a UMD

Wrap Angular within a Universal Module Definition so that it can
support AMD and CommonJS style loading while still maintaining its
current behavior of adding to the window object otherwise.

Closes #4919