JFileChooser and JList improvements for Lion, Mountain Lion, and Maveric...

...ks, and bug fixes.

General improvements:
- Create a pure version of the test program that does not refer to Quaqua APIs. This program can be used to compare Aqua and Quaqua.
- Support current GroupBox appearance.
- Improve JList mouse behavior compatibility.

JFileBrowser improvements:
- Implement list view.
- Support smart folders (saved searches).
- Implement shortcuts: Cmd-Shift-. (toggle file hiding), Cmd-Shift-G, /, ~ (goto folder), Cmd-Shift-O, Cmd-Shift-U.
- Support JFileChooser.packageIsTraversable and JFileChooser.appBundleIsTraversable for compatibility with Aqua look and feel. When these options are not set, packages and applications behave like ordinary files.
- Improve mouse behavior compatibility. Notably, mouse clicks no longer select inappropriate list items or sidebar category headings.
- Improve visual compatibility: sidebar layout, alias (arrow) badge, display of hidden items (when requested) not gray, display label as a disc (in Mavericks), display files (grayed out) when choosing directories, preview column fills available space, preview column layout, Last Opened preview attribute.
- Recognize certain directories as non-traversable.
- Display actual computer name.
- Convert use of deprecated API in OSXFile.m.
- Support special sidebar icons for smart folders, drop box folder, time machine volumes.
- Support Computer in sidebar.
- Initial file name in save dialog is Untitled (was empty).
- Improved icons for Computer.
- Implement Network node (under Computer).
- Recognize symbolic links.
- Recognize invisible file flags.
- Improve coordination between subtree root and sidebar selection, emulating the native chooser.
- Supply an appropriate border around the accessory and/or filter panel.
- Revive the file chooser only JAR.

JFileChooser problems fixed:
- The file chooser only JAR defines configuration parameters that contaminate other controls.
- When multiple directories are selected, the combo box shows one of the selected directories instead of the parent.
- Sidebar favorites list is stale (reading an obsolete dictionary in the property list).
- Devices are not always displayed in the preferred order in the sidebar.
- Cmd-Shift-A shortcut is overridden.
- Cmd-Shift-C, Cmd-Shift-K do not work.
- Only one item of a multiple selection appears disabled when a list loses focus.
- File chooser appears disabled while the combo box popup menu is open.
- Incorrect layout of TitledBorder.
- Incorrect default value for Full Keyboard Access option.

Other changes
- Add build targets for running the test program against JAR files.
- Move the look and feel text files out of the build script into separate files for easier management.

Summary of implementation changes
- Smart folders have their own file system tree models.
- Updates to the file chooser from the UI are generally made directly, not via change listeners for the the JFileChooser current directory and selected file(s). The exceptions are changes made by an application (e.g. an accessory).
- FileInfo now owns the decision of whether a given node is an acceptable selection for the file chooser. The decision depends upon the file chooser configuration.
- QuaquaFileView behavior now depends upon the file chooser configuration.
- SidebarTreeModel nodes no longer support unnecessary FileInfo methods. This change makes it clearer that methods like isAcceptable() and isTraversable() are not meaningful on sidebar items.
- The computer node now corresponds to "/Volumes", not "/". "/" is now unambiguously the system volume.
- Test program classes that use the Quaqua API have been moved to a new package.
- Subclassing is used where look and feel revisions are small.

Tested on Snow Leopard, Lion, Mountain Lion, and Mavericks.