Add usage text.
Tidy up elseifs.
Show usage text on errors.