Whitespace
rm copy-pasted comment from "dataref" classes
Add .jshintrc and sublime project
Fix Jasmine helper definitions.

Jasmine matchers defined by adding a method to Jasmine.Matchers.prototype never actually fail, leading to possible false positives.
Tests can trigger sendGAEvent; tolerate "_gaq" ref
Coffeescript version # noise
Datarefs tests: use new toEqualPairs matcher
Simplify "CompositeEquation" and stop clipping y
Reduce but not eliminate WTF-ness of "datarefs".

[#20986269]

Specifically, make the point-population aspect less stateful by removing 'setGraphBounds' and 'initialise' methods. Now there's just a 'populateDatadef' method which accepts the required boundaries as an argument.

The newfound statelessness is to some degree fake because to graph an expression specified in a "dataref" still requires you to provide an empty "datadef" model object/record which the dataref will populate! So you still can only *graph* a single sample of the dataref at any one time -- but at least first derivatives, etc, can request an independent sample of the dataref without statefully affecting the graphed sample.
Quick hack: filter out +/- Infinity, NaN from exp.

This is NOT an ideal solution.

[#51486949]
Split out getNewSampleset

[#20986269]