Hang all data off of Gneiss

All functions now act upon data such as Gneiss.xAxis directly.

chartbuilder.js was updated to use 'chart' instead of 'chart.g'.
Make Gneiss a real class

Callers can create a 'new Gneiss(config)' with all the config
properties and functions needed to modify the config properties on the
return value.
Make Gneiss helpers static

Fix tests that now depend on either a Gneiss instance or static
properties