don't write files during tests, used StringIO instead
add items
modify _fields on setitem and add __repr__

- ensure that new fields are added to Cast._fields
- add a useful __repr__ method
add arbitrary CRS support to plot_section_bath...

also, remove within_distance hack because I fixed karta to work properly

misc fixes elsewhere