Add custom logger support. Refactor response error handling. Clean code to follow reek style guide.

This should be formatted like this:
``` ruby
  Request.new(
              "/#{ space_id }/content_types/#{ attributes[:id] || ''}",
              name: attributes.fetch(:name),
              description: attributes[:description],
              fields: fields
             )
```

so that every parameter is in a new line and not only the ones that that would exceed the line length.