Added initial session class.
Removed all references to `auth` and `Credentials`. Clients will take care of authentication.
Replaced dynamic rel methods with explicit rels using the session object.
Removed timeout from resource.
Refactored session to allow reuse of requests to create resources and schemas.
Added session method to load a schema.
Moved `from_response` to Resource class.
Fixed `Session.schema` using wrong init signature.
Removed request responsibility from schema and resource.
Removed __magic__ methods in favor of `IterableUserDict`.
Removed unused `Schema.from_response` method.
Added `LazySchema` and session access to schemas.
Fixed sessions not being passed to resources and schemas.
Created a `LazySchema` instance when loading a resource.
Added `LazySchema` to wrapped array resources with external $ref.
Removed response from resource and added `session` parameter to `Resource.from_response`.
Moved `Resource.get_rel` to `Schema.get_link`.
Removed dependencies installation from `make test`.
Replaced resource initialization with factory for detecting data types.
Added `make coverage_html` to generate coverage report.