BUG: subsample can now handle metadata

The `.copy()` on sample and observation metadata didn't work as `tuple`s don't have a copy method