New Class diagram

	modified:   ../doc/Submarine_Class.uxf
Added new files. Started converting code to fit in with the new structure.
Not yet tested...

	new file:   ControlProtocol.cpp
	new file:   ControlProtocol.h
	new file:   DataSource.h
	modified:   Makefile.am
	modified:   Makefile.in
	new file:   ProtocolDecoder.cpp
	new file:   ProtocolDecoder.h
	modified:   TcpServer.cpp
	modified:   TcpServer.h
	modified:   main.cpp
Removed a number of un needed files.

	deleted:    CmdProc.cpp
	deleted:    CmdProc.h
	deleted:    CmdStream.cpp
	deleted:    CmdStream.h
	deleted:    DepthManager.cpp
	deleted:    DepthManager.h
	modified:   Makefile.am
	modified:   Makefile.in
	deleted:    PositionControl.cpp
	deleted:    PositionControl.h
	deleted:    PowerMonitor.cpp
	deleted:    PowerMonitor.h
	deleted:    ProtocolDecoder.cpp
	deleted:    ProtocolDecoder.h
	modified:   main.cpp
Added the remaining files required for the controller re-design.

	new file:   CameraManager.cpp
	new file:   CameraManager.h
	new file:   DiveMonitor.cpp
	new file:   DiveMonitor.h
	modified:   Makefile.am
	modified:   Makefile.in
	new file:   SubControl.cpp
	new file:   SubControl.h
	new file:   SysSettings.cpp
	new file:   SysSettings.h
	modified:   main.cpp
Re-wrote the program, ready for testing
System can send data back to console
Added basic dive monitoring code. This module records dive info to several CSV files for later analysis. Date/Time format in csv file should be reviewed
Changed CSV file format. Date is only in the filename, time is only in the first column of the file
Changed protocol commands to specify between target and real position/velocity
Changed formatting to C++, indeting to 2 spaces
Added target velocity/position info to recorded logs, fixed up DataLogger to pad time correctly, and add " around title text
Made sure Sub Target Position and Velocity are cleared on start up.
Added ToDo list