Replaced resource initialization with factory for detecting data types.
Added `make coverage_html` to generate coverage report.
Added `Resource.from_data` tests.
Fixed `Resource.from_response` not getting schema.