Outputs of workflow runs get put into a default location other than the user's home project
Currently all outputs go in the user's home project which is undesirable due to the amount of clutter created.
Change this to create a new sub project under <user> / Workflow runs / <Workflow name + date of run> where all outputs are placed by default (unless the user specifies something different).
If a container request is submitted without an owner_uuid and without submitted_by_container_uuid, the API server creates a project for the the container request.
The container gets a new field, "runtime_project_uuid". This is set to the owner of the container request that created the container.
If a container request has "submitted_by_container_uuid", get the container and create the request under "runtime_project_uuid".
If the container in "submitted_by_container_uuid" doesn't exist (because it is federated container) then create a new project and create a stub container record with the remote container uuid and "runtime_project_uuid" set.