This singleton class holds properties that are used in the estimation
process. The properies are initially read from the file properties.dat,
but default values are also provided in case the file is corrupted.
The class has methods for storing and retrieving properties, and to save
them to file. Only one instance of the class can exist. This instance is
accessed through the getInstance method.