Added better documentation to the PiClientCallbacks class.
Added most of the skeleton of the PiClient class
Completed the PiClient skeleton and added the PiMessage class

- Added TODO comments for the methods that need to be implemented
- Started an PiClientError enum in the PiMessageCallbacks class that will be used to relay specific errors to the clientCallbacks object
- Added a description of the PiClient class