Updated .gitignore so as to remove all the stupid .DS_Store files, and
all uploads.
Add the graph model which gives the ability to choose which graph to
use.
Added basic collapsible force layout
Upgraded to latest version of d3js, d3js icon-based node system works
well too.
Added UI for changing the graph in the preferences.