Created ClientManager class

The client manager class will keep track of the status of connected
ports. It will track the last PiHeader, how many bytes of a message
have been transferred, and how many bytes of the message remain.
Added ClientStatus struct and MessageStatus enum
Added ClientManager code
Merge branch 'ClientManager'