Copy object

This adds two methods to recursively copy groups and datasets within a file or to another file.