* FINALLY - my branch and bound algorithm was filtering out too many good candidates at first

* so i had to limit the filtering in the first few steps
* added spectral-convolution function and updated expand-peptides to work with multiple 'alphabets'
* added inversemap-cat
* rewrote inversemap-cat and started on convolution-cyclopeptide-sequencing