API changes
- java.nio.file.attribute package updated to make it easy to access provider/platform specific file attributes without dependencies on provider classes.
- Added type parameter to DirectoryStream and removed DirectoryEntry (not needed). Follow-on changes to DirectoryStreamFilers and Files.withDirectory method.
- Added type parameter to FileVisitor and removed relPath parameter (can use relativize method to get relative path when required)
- Files.walkFileTree spec corrected so that cycles are reported to FileVisitor. Added SKIP_SIBLINGS option.
- Small updates to Path class: added isHidden method, renamed collapse to normalize.
- Small updates to file change notification API: renamed WatchEvent.Type to WatchEvent.Kind, added optional modifier to Watchable.register method
Bugs fixed
- Spurious "Overlapped I/O event is not in a signaled state" error when stress testing AsynchronousSocketChannel on Windows Vista
- CompletionHandler's cancelled method not invoked when operation on AsynchronousFileChannel cancelled (Solaris/Linux only)
- GNOME based FileTypeDetector didn't use GIO on new Solaris/Linux releases
- Files.withDirectory didn't throw NPE if action is null and directory is empty
- IAE thrown on Windows when attempting to create file or directory with an initial ACL

