Add GraphQL component to xpub-submit
Supersedes !157 (closed).
Contains an xpub-upload refactor which could be extracted into a separate MR if preferred.
Supersedes !157 (closed).
Contains an xpub-upload refactor which could be extracted into a separate MR if preferred.