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.
never knew that this was made into an official convention somewhere but its cool that someone felt it was needed in haskell