Configuration

Added a configuration framework, including:

- An interface for parsers, which transform data from streams into configurations
- An abstract base class for configuration providers, which allows configuration information to be retrieved, retrieved returning a default if configuration is not supplied, as well as be seamlessly converted to doubles and integers
- A concrete provider which provides configuration information from a file
- A concrete parser which parses a configuration format similar to that used by INI files