Cytoscape

Merged the cytoscape branch. it contains a prototype visualization that uses cytoscape.js. Will continue with support for removing nodes/edges etc. later.