use Test::Builder's no_diag instead of wrapping the call to diag
add test_setup_object

Upcoming changes will require objects to be valid (or to override what
valid means) so I am making a standardized test for setup_object().
add factory for Genome::Library
InstrumentData infer subject via library
library is required to be a valid object

A library is required to be a valid object and we also want that library
to have the same sample as the model's subject.