SubProtocol subclass of CmdModule.
SubProtocol is now a sub class of CmdModule. This means it follows the same rules
as the other modules and doesn't need and special code.

	modified:   SubProtocol.cpp
	modified:   SubProtocol.h
Tickless Updates.
Chanfed CmdModule logic so full packets are sent when ever a new clients connects,
or when a modules state has changed, rather than streaming all the data from each module every 1 second.

	modified:   CameraManager.cpp
	modified:   CmdModule.h
	modified:   LightManager.cpp
	modified:   Navigation.cpp
	modified:   PowerManager.cpp
	modified:   SubControl.cpp
	modified:   SubProtocol.cpp
	modified:   SubProtocol.h
	modified:   main.cpp
include <> cleanup.
Deleted many unused header declerations.

	modified:   CameraManager.cpp
	modified:   CameraManager.h
	modified:   Logger.cpp
	modified:   Motor.cpp
	modified:   Motor.h
	modified:   Navigation.cpp
	modified:   SubControl.cpp
	modified:   SubProtocol.cpp
	modified:   SubProtocol.h
	modified:   TcpServer.cpp
	modified:   Variable.cpp
	modified:   Variable.h
	modified:   main.cpp