UI: Add result limit to elastic search queries
UI: Update API endpoint for elastic search
UI: Update ngGrid to dynamically update table columns

Setting gridOptions.columnDefs to a scope variable will
automatically update the columns if/when they change.
UI: Move table text filter to ngGrid filter

Search input uses ng-model gridOptions.filterOptions.filterText,
which allows ngGrid to filter results without the additional
$watch function.
UI: Delete unnecessary ngGrid table function
UI: DRY ngGrid reload function

Force calling function to pass in results object to enable
both $resource and non-$resource results to call
reload()
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
Merge pull request #37 from kylef-lab41/master

UI connects to ElasticSearch and backend analytics