Cleanup the code so it conforms to the Caplin code style
Merge pull request #14 from janhancic/misc/clean-code

Cleanup the code so it conforms to the Caplin code style
Renamed topiarist.implement() to topiarist.hasImplemented(), in
preparation for the introduction of a new topiarist.implement() method
that can be used before the interfaces methods have been defined.
Re-introduced a topiarist.implement() method, which this time can be
used before the interface has been fully defined.
Merge pull request #16 from BladeRunnerJS/improve-br-implement

Improve br implement
updating saucelabs encrypted API key
adding ie11 and ie8 as browsers we test against
updating some dependencies
fixing jasmine so it works on ie8
removing shims from topiarist since these should be privded externally
adding project name to saucelabs id and fixing bad browser definition
adding jsreporter for saucelabs
adding more browser versions for testing incl safari
Updated all grunt dependencies to see if this fixes the builds on Travis, plus ensured all dependencies were against fixed versions, since we're not trying to run a continuous integration test against our upstream dependencies.
Prepare to make a new version of Topirarist available via 'npm', but also provide a small backwards compatiblity fix so we only have to update the minor version number.
Made exportTo() available as export(), to remain backwardly compatible with v0.0.3.