Create a CompileOrder value based on string input.
Anything starting with '-' is considered an option, not a source file.
Normalise all relative paths to the actual current working directory, if provided.
All available command-line options.
Parse all args into a Settings object.
Parse all args into a Settings object. Residual args are either unknown options or source files.
Print out the usage message.