* updated tests * included more contract endpoints * included /coins/{id}/market_chart/range endpoint * basic methods for finance endpoints with tests * updated error handling * added check for json format in __request; coingecko returns a html string when something goes wrong in the request, which results in an error when json.loads is called on the html string.