Add default config, and make warning settings configurable.

Signed-off-by: Tyler O'Meara <Tyler@TylerOMeara.com>
The API bindings in Core tried to guess the types of fields by their values. Some character had a numeric character name, so his character name was an int instead of a str which caused a lot of problems. I guess we don't have any non-numeric config fields right now, but I'm still a bit allergic to treating input like this.