Add sketch notes
Breaking up large code blocks into smaller functions.
Keen.Visualization constructor broken up into smaller class functions.
Added Keen.Dataviz class.

Created new Keen.Dataviz class and using it inside the Keen.Visualization constructor. This allows us to keep the same API that but allow much greater accessibility under the hood.
Moving towards chained, composably style of API for Keen.Dataviz
Cleaning up options object.
Syntax fix.
Moving Spinner defaults into Spinner to remove need for convenience function wrapper on Keen client.
Small bugfixes.

Context was wrong in a few places.
Further refactoring for accesibility.

Breaking up the main Dataviz functions into smaller, chainable pieces.
Bugfixes on refactored code.

- Removed hard coded "column-chart" argument.
- Defaulting config to an empty object.
- Throwing an error if no argument is passed to setData()
- Renaming config function to setConfig() to avoid naming conflict with instance variable of Dataviz.
Don't need to specify null, undefined works fine.
Moving setCapabilities into data setting section, as it techncially relies on the data and not the config being passed in.
Check for spinner before trying to stop it.
Move setting of default chart type

Set default chart type after calling setData() rather than setConfig(), as it technically relies on the data and not the config. Good to be able to get what the default type is after setting data so you can make decisions before setting the config.
Update Google Charts package to v1.1
fix merge
v3.0.8 release
add test case for keen.once keenlabs#142
Fix #off method, fixes #142