Polyfills: initial commit of polyfills from 3.1

Includes file path fixes to Grunt uglify task.

This is a first step towards getting the v4.0 branch re-built after the repository structure changes from last week.  My understanding is that we'll be using Bower to manage js packages so I've only included polyfills that aren't in the Bower registry.

/cc @masterbee