A file chooser that makes a better default if the default directory is not available.
Basically the default looks for the suggested directory and if it does not find it moves back
up the directories.
This subclass of PrintStream is designed to be compatible with System.out and System.err but it provides
its own functionality and does not borrow from PrintStream.