Update groovy script to index Vertex ID's

By default, Titan encodes Vertex ID's before
indexing into ElasticSearch, which adds the
requirement to explicitly index the ID to
associate ES query results to Titan vertices.
UI: Use ElasticSearch for fulltext searches

The table view enables basic result filtering while the
user types; added functionality enables users to hit
enter and submit queries to the backend ES server, refreshing
the table results for iterative queries.
UI: Connect to backend analytics services

Updated UI:
- Moved defaults for analytics into appConfig
- Updated API services for CRUD operations
- Added ability to launch PageRank and EdgeDegrees
UI: Finish ElasticSearch search/sort/page for Vertices

Rewrite VertexListCtrl to support main ES operations
- TODO: re-incorporate edge following
- TODO: mirror to EdgeListCtrl
UI: Build table columns based on ElasticSearch results

Update VertexListCtrl to dyamically build table columns
based on ElasticSearch sort results.
UI: Fix table header template to support groupBy method
UI: Fix form label for Edge Degrees analytic engine
UI: Update save/update actions with promise syntax

Ensure backend operations complete before changing
location/URL
UI: add safeApply method to avoid scope.$apply errors
UI: Explicitly pass graphId to HistogramCtrl

Prior reliance on $routeParams binds Histogram
service to a URL.
UI: Add link following to updated VertexListCtrl
UI: Display vertexFrom info when link following
UI: Set vertex._id from ElasticSearch results
UI: Display vertex options based on single/many selected

VertexListCtrl enables modification of vertices and edges
based on whether zero, one, or many vertices are selected.
UI: Add test datasets from Titan for GraphML & GML
Update file import to allow user-defined search indices

Obtain searchkeys parameter from POSTed form
UI: Add ability to parse vertex keys from uploaded files
UI: Add file upload modal to select search indices when importing
UI: Let FileUploadCtrl inherit parent scope's graphId
UI: Update project detail with current graph info

Migrate graph-detail code to project-detail to create
a more project-centric paradigm.