DDF-404 Check gazetteer property when using OpenLayers
DDF-404 Check that thumbnail is not undefined in details tab.
DDF-404 Check that model parent is not undefined
DDF-404 Changed default Backbone Associations separator to “>”
DDF-404 Changed list item template to use a class instead of an ID
DDF-404 Fixed ui when no map is shown
DDF-901 Added wd.js test to project

* Fixed jshint errors
DDF-901 Cleaned up gruntfile and removed dependency hacks

* Removed build hacks for Cesium and perfect-scrollbar.
* Moved offline bower and casperjs tasks out of gruntfile.
DDF-901 Extracted shared test logic from wd mocha test
DDF-901 Using underscore bind to polyfill bind for phantomjs

Work around until we can upgrade to phantomjs 2.0.
https://github.com/ariya/phantomjs/issues/10522
DDF-901 Added workspace tests and more search tests
DDF-901 Added testing instructions to the README
DDF-901 Added support to test against Sauce Labs
DDF-901 Removed CasperJS
DDF-404 Removed test task from build task
DDF-404 Simplified server-impl.js

* Switched to request from http-proxy.
* Removed unused functions.
* Made generic mockRequest that returns a file response based on the
  last part of the request url pathname.
DDF-901 Made workspace tests more stable
DDF-894 Fixed race condition on undefined results