update all dependencies & ensure tests work with latest dependencies

This updates all dependencies of core-tests, fixes all versions to patch-compatible versions, and updates tests to work with the latest version of libraries.

Note that previously, all versions were specified as "*", meaning a success or failure didn't mean much depending on the state of released versions, your bower cache, etc.

All tests pass for me after `npm install && bower cache clean && bower install && grunt`.