Refs #7830 - Add basic DOI test script.

Sends dummy metadata to the DataCite server and then submits the DOI
itself.

- Metadata fields and values have yet to be finalised.
- Author list creation needs to be implemented.
Refs #7830 - Add changes to DOI generation.

* Changes to XML form, including a link from release DOI's to main DOI.
* Addition of patch version number.
* Author list now correctly scraped from Git based on version number.
* Ability to delete ("make inactive") the metadata of a DOI.
* Rename file.

The translation table and whitelist are now ready for edits from the rest
of the Mantid team, and the "description" field of the metadata still has
to be finalised.
Added my middle initial

...just so I can more easily link it to me in google searches.
Refs #7830 - Add names to whitelist.
Merge branch 'feature/7830_doi_messages_on_startup' of github.com:mantidproject/mantid into feature/7830_doi_messages_on_startup
Added middle initial to authors list. Refs #7830
Refs #7830 - Change name to initial.
Re #7830. Added a middle initial.
Refs #7830 - Allow consecutive DOIs to be linked together.

* Use IsNewVersionOf and IsPreviousVersionOf identifiers.
* Update the metadata of previous DOI's if they exist.
* Changes to when and how the script talks to Git.
* Refactor the http requests.
Merge branch 'feature/7830_doi_messages_on_startup' of github.com:mantidproject/mantid into feature/7830_doi_messages_on_startup
Refs #7830 - Add extra doc and console messages.

Attempt to make it more clear in the console output what is going on and
why.
Refs #7830 - Check for existance of cURL.

Stop script if we can't use cURL.
Refs #7830 - Add DOIs to welcome message.

Hopefully it's the right patch number from CMake - need to double check
this.

Nick needs to confirm the exact wording of the message, as well as the
"desciption" field in the DOI metadata.
Refs #7830 - Simplify release DOI generation.

Being defensive by using lexical_cast is not necessary, and is not even
done elsewhere in the file.
Refs #7830 - Use simpler test for cURL.
Refs #7830 - Improve deleting of DOI's.
Refs #7830 - Use different Cmake variable.

This takes into account Martyn's changes on #8097, which should be merged
into this branch from master once his ticket has passed testing.
Merge branch 'master' into feature/7830_doi_messages_on_startup
Refs #7830 - Add names to whitelist.  Change metadata slightly.

Whitelisted people now appear ONLY in the "main" DOI.  Names scraped from
Git will be included in both the main DOI and the relevant incremental
"release" DOIs.
Refs #7830 - Tidy up About window.