Small changes and implemented the sound engine.

The config manager now writes to the config file when it is destructed.
The display manager now defines a default fullscreen mode for when the
fullscreen variable is not set in the config file.

The sound engine is completely implemented but untested.