IE11 support

There are 28 failing assertions in the master branch in IE11.
Why are we putting things in `src/lib` instead of `src/bower_components`?