Add rendering capability

This adds the ability to render raster tiles from vector ones with the `avecado::render_vector_tile` function. Further, it adds the ability to fetch PBF tiles from vector tile sources supporting TileJSON files, see the `avecado::tilejson` function.
Does this ever need to be initialized, or is it okay since we only call `sqlite3_errmsg(db_for_errors)`?