Add `help_url`; Allow user to turn off automatic updates

Developer can specify a `help_url` when instantiating `Workflow`.

If the workflow throws an error, this URL will be displayed in the log/Alfred debugger.

It can also be opened directly by the user with `workflow:help`

-----------------------------------

Users can toggle automatic update checks with `workflow:noautoupdate` and workflow:autoupdate`
Add `Workflow.dumbify_punctuation()` to replace smart quotes and dashes
Change encoding test URLs
Make magic args configurable

The prefix can now be changed via `Workflow.magic_prefix`
Existing magic args can be altered or new ones added via `Workflow.magic_arguments` dict
Add semantic versioning
Add version/first run/last version run support

- `Workflow.version` reads version from `update_settings` dict or `version` file
- `Workflow.first_run` true if this version has never run before
- `Workflow.last_version_run` set after successful workflow run via `Workflow.run`
- `workflow:version` magic arg to display version number
- Version number logged when run starts
- Document above features
Merge branch 'feature/first_run' into develop
Update and alphabetise workflow list
Bump version and rebuild
Merge branch 'release/v1.10.0'