Visibility processing functions

These functions work with visibilities (but do not provide de/gridding or RFI flagging - those have separate sections).