Looser clustering
Node interactions blank when hidden
Alchemy.dash points to control dash
Scope selections inside alchemy instance

d3.select is still used when selecting an element from an event, usually seen as "d3.select(@)."  It is also used in the very initial setting of Control dash, but is still scoped because of the div selector, and is then set to alchemy.dash
Styles not lost on drag
Merge branch 'release-0.3' of https://github.com/GraphAlchemist/Alchemy into programmaticStyles

Conflicts:
	app/scripts/alchemy/clustering/clustering.coffee
	app/scripts/alchemy/drawing/drawNodes.coffee
Looser linkstrength on clustering
Team dataset filled out for better cluster testing

Both "cluster" and "node_type" can be used for clustering now. They are
roughly, but not exactly analogous, making it easy to see if clustering
is working as well as whether clustering by different keys is working.
Do not recreate quadtree function everytime

D3 quadtree works by generating a function that can be called on each
tick.  We were creating a new quadtree every tick.  Instead I've moved
it up to the layout constructor so a new one is made only when we make a
significant enough change to the layout to make a new one.
D3 internals passed to quad tree generator
Remove edge css for alchemy-white
Paths inherit styles
SVG styles housed in _d3, assign conf recursively
edgeType assigned to SVG element reliably
Set to change all edges to paths
Remove redundant edge styling