Cli refactor
Addresses some of the needs of pubsweet-cli!95 (merged) and https://gitlab.coko.foundation/pubsweet/pubsweet-cli/issues/87
Edited by Sam Galson
Addresses some of the needs of pubsweet-cli!95 (merged) and https://gitlab.coko.foundation/pubsweet/pubsweet-cli/issues/87