Modify `DiffNote` to reuse it for Designs
What does this MR do?
This modifies the
DiffNote model so we can create
It also includes some specs illustrating how the
Notes::CreateService will need to be used from GraphQL for designs
This is part of the work for: https://gitlab.com/gitlab-org/gitlab-ee/issues/9489