write support for CNV event format

This PR is for writing CNV event/pick files from Catalog/Event objects (for use with VELEST program).

Still needs tests..
You could maybe check the length of `weight_mapping` before the loop as well? Maybe mention it in the docstring, too.