Add API to allow plugins to attach documents to investigations

Description

Add an API to allow documents to be attached to investigations, with versioning support.
This is for plugins that can't use the Lab API, which requires a laboratory Order to attach documents.

E.g.

Environment

None

Assignee

Tim Anderson

Reporter

Tim Anderson

Labels

None

Components

Fix versions

Priority

Minor
Configure