Add usage screen, -h and --help switches and early argument test to ensure the user's input is somewhat sane.