Expanded the functionality of the generic_fns.interatomic module.
The copy() and exists_data() functions have been added to copy all interatomic data from one data
pipe to another and to check if interatomic data exists within a data pipe respectively. The
create_interatom() function now also accepts a 'pipe' argument so that non-current pipes can be
used.