Simplify Gruntfile
Rewrite tests in Coffeescript
Progress on myna-js v2.0. Currently WIP.
Tests for cached variants: last suggestion, sticky {suggestion, reward}
More work on v2.0.0
More progress with Experiment:

 - Experiments and variants are cached by the new ID field, rather than UUID and name respectively.
   This makes it easier to refer to them in code.

 - Added a new BaseExperiment class: a stripped down Experiment intended to be subclassed by third parties.
   BaseExperiment does not check or use myna.* settings, so features like stickiness and targetting are not available.

 - Implemented a new Experiment class on top of BaseExperiment. This is where basic dashboard features such as
   stickiness and targetting are implemented.
Added the bulk of the specs for Myna.Experiment.reward
Added callbacks: {before,after}{Suggest,View,Reward}
Removed unnecessary calls to JSON.stringify; added Myna.debug variable
Added specs for Myna.jsonp.request
Added specs for successful calls to Myna.Experiment.record
Fixed lots of bugs in the tests; separated Myna.Experiment and Myna.BaseExperiment into separate files
Fixes to timestamp formats; remaining tests for Myna.BaseExperiment.record
Normalized arguments to callbacks
Added Myna.{initLocal, initApi}
Merge branch 'feature/2.0' into develop