Fixed upload regression

Upload now returns correct response.
Further progress getting jex-events to talk to a database.
CORE-6040 adapted donkey to use navidation endpoint

Donkey's /secured/filesystem/directory endpoint now forwards to data-info's /navigation/path/<zone>/* endpoint.
Added a conversion to drop the command_line and env_variables columns from the jobs table of jex-db.
Fixed the converion and jobs table definition for the jex db.
Removed the command_line and env_variables from the jex-events code.
CORE-5832: renamed /secured/get-property-values/:job-id to /analyses/:job-id/parameters and made some minor changes to allow it to work with the new database schema
CORE-5832: renamed the /secured/get-app-rerun-info/:analysis-id to /analyses/:analysis-id/rerun-info
CORE-5832: fixed a problem that was preventing app availability from being listed correctly in the analysis listings
CORE-5832 Added POST /admin/apps/categories.

Refactored some kameleon.app-groups functions and added some support functions.
Added metadactyl.workspace.public-id config to metadactyl.
Removed not null constraint on the jobs.app_id column in the jex db.
Added code to push to the jex-events service to the JEX.
batch_id is not an explicit foreign key anymore.
Fixed (badly) the issue with logging exceptions when pushing to jex-events.
Lots of small fixes to get jex-events working with the database correctly.
Added a conversion for jex-db to change the type of the event_number column.
Added data for the condor_events table.
Made sure that the type of the event_number field is correct in the table def for condor_events.
Fixed issues setting the last condor job job.
CORE-5832: fixed job submissions for apps with multi-file input parameters