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. 
So on miss, Get will create a new blank entry in the settings for PAD_A. I'm assuming you're depending on this for when you serialize the settings to the ini file. Maybe you should name Get something that indicates this behavior. Like GetOrStub.