Merge branch 'release-1.4' into develop
Rolling version to 1.5-SNAPSHOT
Added:
* TempJavaProperty
* StringsExt.compare()
* StringsExt.compareIgnoreCase()
* FilesExt.getCanonicalPath()
* FilesExt.getCanonicalFile()
* FilesExt.write()

Changed:
* Applied RuntimeIOException to all FilesExt methods
Fixed
* These now do better symlink detection (and avoid bug due to inconsistent getAbsolutePath())
** FilesExt.deleteDirectoryContents()
** FilesExt.deleteRecursively()
Added:
* FilesExt.deleteEmptyDirAndParents()
* FilesExt.toString()
* Handler
* KeyValue
* StringExt.substring()
* StringExt.prefixLines()
* PrefixLogFormatter
Added:
* FilesExt.walkFileTree()
* FilesExt.move()
* Provider
Added:
* UrlParser
Rolling version to 1.5
Updated release notes
Merge branch 'release-1.5'