Returning PIO objects in SDK methods, New tests methods

I've modified the SDK to return PIO objects (PIOItem, PIOUser, PIOMessage) in the client API methods. New tests have been added to test this change and json to object deserialization.