A project task application specifier. This is used for specifying tasks to
run in a project. When the language service notifies an update event of the
project, it will check whether any associated tasks need to be run.
Implements parsing of page ranges (1-3, 4, 5-, -2), used by the
CompileCommand.pages argument, through the FromStr trait instead of a
value parser, in order to generate better errors.