Rename Snapshot to commit, move commit to branch api.

Now to commit, you POST to either:

/api/projects/<projectId>/current-branch/commit
/api/projects/<projectId>/branches/<branchName>/commit
Fix graph children not getting the project link
Save the generated graph config in the GraphMetadata
Rewrite DendriteGraph allow for setting to read-only

This also removes the implementation of `TitanGraph` from `DendriteGraph`.
This helps to keep our use of Titan transactionally safe.
Fix UI accessing the ES backend
Upgrade ng-upload to fix uploading on firefox 26
Fix a thrown exception with DendriteRexsterGraph
Minor cleanup
Graph import does a commit for us.
Fix checkpointing and opening graphs
Fix id collision in project-detail.html
Fix the histogram
Fix betweenness UI
Add vertexId to all vertices
Fix rexster exception
Index analytics in ES so the UI can display the fields
Fix running groovy scripts
Subclass DendriteGraph and DendriteGraphTx from TitanBlueprints*
Update bin/dendrite to allow for commits
getVertex should return null if the vertes doesn't exist