Define records for dive data

Instead of one big hash map, store data in records.
CSV input

Add test collateral and functions for getting CSV input.