Rename all classes using their singular names instead of plural
Use PATH constant instead of repeating the endpoint path
Refactor Distribution to be an object with its own methods
Refactor Key to be an object with its own methods
Add M2X::Client#distribution and M2X::Client#distributions convenience methods
Log an error to STDERR if the response is an error
Instantiate objects when creating them on the API
Use M2X::Client#device method
Remove M2X::Client#streams method
Refactor Stream to be an object with its own methods
Add convenience method for dealing with streams