Configuration files

Do not merge - this is a preliminary PR for discussion.

As of now, incorporates Dolphin's INI code for a configuration system. So far, handles for input controls have been added, but they haven't been hooked yet into the parts of code that use them. 
Why not just include a default, empty, commented config file with releases then? With this approach you're still going to have to overwrite the file every time you update comments. Maybe some sort of mapping from key to description should exist in code instead so you can update comments per key.