update PathUtils.normalize() and add test case
throw ResourceNotFoundException when Resource.openStream()
minor updates