Removed namespace to support older version
Fixed the Response object when it contains inner objects
Used associative array instead of function parameters to increase readibility and flexibility
Checked if all required params are set before making the API call
Improved code style (the response object's fields can be accessed with both cameCase and underscore notations)
updated README