Update cwShot to allow dive data

- changed constructor to take an enum designating type of survey data
- duplicated all data entry functions to allow for adding from and to depths
- added validator for depth data that requires a double
Cleanup depth validator