Started writing code for writing to ES
Cleaned up pom
Minor refactor of Dijkstra behavior and added a function to the algorithm to traverse with consideration to edge weights
Changed setAttrs() to accept an Element instead of element.data() as its parameter.
Gave the Email Viewer window an ID so it can be treated as a singleton if desired
Fixed a minor problem with path-finding based on edge weight.
Duplicate edges will no longer appear when expanding on a node with results
Made the path-finding algorithm return a default weight of 1 if "weight" is undefined or <= 0
Initial Graph Generation capability
Fixed a problem where certain nodes (who have a space in their IDs) would not be deleted from the graph.
PNG and JSON graph export now function on the client side.  Requires Blob and URL libraries, which may not be available in IE.
TEMPORARY FIX - server-side downloads will be required at some point.
Added ability to un-register an existing layout.  GetRegisteredLayouts now accepts an array of strings to filter which registered layouts you want returned, based on Eli's request.
Moved some services and components from customer implementation into core.
Updated Extractors and tests
Merge branch '4.1.0' of https://github.com/Sotera/graphene into 4.1.0
Added capability to edit select fields of a Node and add/modify any of the existing "Attrs" values.
Added stopword service, icon service, combinedDAO and combinedEntitySearchPage to core.
Do not store .classpath or any eclipse .settings folder contents in git!!!
cleaned up POM
Major updates due to a customer vm project.
Changes to User space IDL classes to use String ids instead of int.
Overridable ES and MITIE settings
Updates to Userspace DAOs and some existing implementations
Fixed a few UI bugs, results page is laid out differently, some styling changes.
Dictionary for better obfuscation