Signifigant update to versioning logic

* added patch to version.properties.
* removed release from version.properties so that source
	controlling the file won't be problematic.
* added UTC timezone to the timestampFormat--not positive
	that this is what we want, but it seems to make sense.
* moved readVersion() logic into ProjectVersion class.
* added support for releaseCandidate property.
* removed war plugin dependency from versioning.gradle