Default values

This branch adds a public function for retrieving default composition data values associated with given keys. Most of the code changes are internal refactoring of libkunquat code, which should make it easier to extend and maintain the format of the composition initialisation set.