CORE-4410: Added the systemDefaultOutputDir tag to the user preferences
JSON.
CORE-4410: Fixed setting the user preferences.
CORE-4441: Fixed the file upload stuff to validate the filename for bad
characters.
CORE-4446: ran perltidy on guess-2.pl
CORE-4462: Fixed the /secured/default-output-dir endpoint.

The switch to cheshire caused it to compare a keyword with a string,
which always returned false, incorrectly identifying a directory as a
file.

I changed the error map that gets returned so it has an error_code
field.
CORE-4433 Added unsecured submit-tool-request endpoint.

Updated donkey.services.metadata.metadactyl/submit-tool-request to be unsecured, so that user info is looked-up from the request params.
Also updated this function to handle file uploads for the tool source and test files, so that the client can POST the request directly to this endpoint.
CORE-4443 Updated send-tool-request-email to send a copy to the requestor.
CORE-4429: Fixed sharing and unsharing. We were using the home directory
of the connection user to halt recursion instead of the home directory
of the user making the request.
IN PROGRESS - issue CORE-4030: Tool Request Status Update 
https://pods.iplantcollaborative.org/jira/browse/CORE-4030

The tool request subjects now mention the tool name.
modified the app listings code so that it doesn't get Agave system statuses when the foundation API is disabled
modified the code to eliminate one more foundation API call when foundation API calls are disabled
Switched over to heuristomancer for this release.
CORE-4429: Fixed the issue where the the sharer's home directory wasn't
being set to readable for the sharee.
CORE-4429: Fixed the sharing of the home directory so it isn't
recursive.