Refactor M2X client into a class
Add `last_response` attribute to M2X::Client
Refactor Device class to use M2X::Client object
Add convenience methods to access devices from M2X::Client
Remove comment
Fix Device.create method with last changes to the library
Update params are not optional
Refactor Distribution class to use M2X::Client object
Add convenience methods to access distributions from M2X::Client
Refactor Stream class to use M2X::Client object
Enable Device#post_updates method
Refactor Key class to use M2X::Client object
Fix method name
Add convenience methods to access keys from M2X::Client
Extract Response class to its own file
Allow only to read Client#last_response
Reorganize methods for better visibility
Allow to set a different API_VERSION for requests
Update usage example
Add example with multiple devices