Tests use new data structure
Add tests for Node model
Merge pull request #269 from ifjorissen/v0.2

V0.2
Use consistent syntax
Merge branch 'v0.2' of https://github.com/GraphAlchemist/Alchemy into testing
Node drag events accessible
Reduce excess calls to alchemy.begin()
Allow svg to render before testing

This feels super hacky, but at the current draw rate treating
alchemy.begin() as asynchronous and setting a timer to allow
it a full second to run is the only way to make sure what we
are testing is even loaded.

Obviously we need to optimize.  The 1 second on the timer is
arbitrary and more than enough time.  It will do it currently
for the small sample dataset with a 200ms timeout, but until
we optimize, it's better safe than sorry.

Research on others who have had this problem, who are far and
few between, show that they too have used this solution
regardless of how uneasy the hackiness makes them.
Explicit type testing
Nodes aware of connected edges
Test that nodes know connected edges
Add Edge model tests
Merge pull request #270 from MDCox/testing

Testing
refactoring edge rendering + turned 'drawEdge' into a method that can take one or more edges
lots of small changes to get remove and adding to work correctly
Merge pull request #275 from hustonhedinger/edgecaptions

refactoring edge rendering + turned 'drawEdge' into a method that can ta...
Merge branch 'v0.2' of https://github.com/GraphAlchemist/Alchemy into v0.2
started to add drawNode class to mirror drawEdge class, need to hook it up....