Split out the method to add dependencies

Makes the API a bit more flexible
We should think about consistency of interfaces for
addConcept and addDependency methods
Added dragging to join two concepts

Drag from the entry point to add a dependency to the concept
Drag from an exit point to add the concept as a dependency
Merge branch 'interactive' into gh-pages