Performance improvement to graph.DominoElement to check existing values for strongly typed properties and only update the value if it's different. This prevents elements from being included in a transaction if they are not, in fact, updated.
Merge remote-tracking branch 'origin/jesse' into nathan

Conflicts:
	org.openntf.domino/test/org/openntf/domino/tests/ntf/DominoRunnable.java
Merge remote-tracking branch 'origin/paul' into nathan
Added Session.Fixes.VIEW_UPDATE_OFF setting to control whether View.setAutoUpdate(false) is called automatically on Database.getView(string). We should, in general, create enum switches for all behaviors that deviate from the existing API, even if our behavior is very obviously better.
Reverse Paul's change to project setttings on xsp plugin. We'll have to sort this out on a permanent basis next week. Need to align the names of our JREs

Fixes Session.getDatabase() when server is null or "". Conditional key threw an NPE.
Merge remote-tracking branch 'origin/paul' into nathan
In an all-time epic hack, the LogUtils now replaces the substring <notesdata> in any properties value it finds with the current data path as identified by the NOTES.INI.
This allows for the default log files to be put in the correct location even when the standard data path was not used on the install.

Now I need a drink and a good cry.
Merge remote-tracking branch 'origin/paul' into nathan
Implementation of Document.toJson(boolean compact). Required modification of IBM Commons JsonFactory classes to understand java.util.Date.
We should inquire with priand why dates were disabled from Json output.

Also fixed small bug with DominoGraph EdgeHelpers.