IE11 support

There are 28 failing assertions in the master branch in IE11.
Why are we using `lib/` instead of `bower_components/`? Just so that we can mix vendored and bowered things together for now?