default can be a proc referring to the config, so they can be based on other items
updated readme
added automatic coversion and checking for different types
added methods to convert config to a hash
bumped minor version