Returning PIO objects in API responses 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.