Arbitrary parameters parsed from compound data

Got (get-song) to work with an arbitrary set of parameters. Currently
returns a list of maps, need to set it up to merge the maps into one.