add system-level properties

system-level properties are useful for example, in specifying version
numbers, where an environment variable would be noisy in the, err,
environment.