Fix failing unit test
Add more unit tests to MetadataAdder

Also allow metadata to be added to a subset of samples/observations if the table previously didn't have any metadata associated with it.