+# get a file, optionally saving it locally.
+# if a local filename is given, return true if the file was
+# found on the server and undef otherwise
+#
+# if no local filename is given, return the content of the
+# file, or undef if it was not found on the server
+#
+# on all other errors, die