Changed the install script to allow unlimited arguments to be passed to dotdesk. Changed   to ''
Implemented my own arg parsing. I did this for three reasons. 1) The small number of args required for this script mean that the custom system is easier to maintain and understand than an argparse one. 2) The help file formatting would take too much code to get right, this is not necessary. 3) There was a major bug which meant that programs with names including spaces eg 'foo bar' could not be installed (only 'foo' in this example would be used). The new arg parsing fixes this.