This refactor was required to allow us to eliminate disconnected graphs when using document store searches such as ES, Solr and the internet.   By passing the query object around, we have a way of keeping track of what caused the search to be initiated.  Additionally, we store a node identifier in the query object so that we can create edges between the previously searched node and the results.
Merge branch '4.1.0' of https://github.com/Sotera/graphene into 4.1.0
Moved graph demo
Moved graph demo
Updated workspace dao to handle graph saving and retrieval features
Moved graph demo
Added formatter for displaying double percentages into something with one decimal.
Added function to remove all leading zeros
Added configuration option for using different types of encoding for password hashes and salt hashes (default is hex still)  This was for trying to let Geofin hook into the users created by Graphene
Deprecated the Neo4J entityGraph DAO impl
Deprecated the EntityGraphDAO
Created some keys for use in storing data to maps.
Created constants for new ES index and type names for graph storage.
Added styling for uncertainty
whitespace
Removing leading zeros for labels and adjusting node size based on amount field.
Messed with hovering colors of nodes and text, and adjusting node size based on data.
Changed rest service to allow for saving graphs, added hook to recall a saved graph if possible and requested.
Merge branch '4.1.0' of https://github.com/Sotera/graphene into 4.1.0
added empty stubs to comply with interface change