Extract help text using I18n to help standardise wording

Having all the help text scattered amongst commands and code
means the help text is inconsistent and has a few different voices
based on the author and where it was copied from.

This extracts the text and makes it easier to update and expand
in future.