Ticket #1635 Fix unit test problems in Windows 8

AppUtilsTest and FileUtilsTest.java needed to compare the canonical form of the File (getCanonicalFile) otherwise there's a discrepancy over including the drive letter.  When comparing paths from Windows needed to use proper separatorChar.  ClassUtilsTest.java had a problem in that "assertTrue(jar.delete())" would fail.  Tried closing all streams, even setting them to null and calling "System.gc()" to no avail.  Replaced with un-asserted "jar.deleteOnExit(); jar.delete()".