Only return GeoJSON for /api/tram_stops if client accepts it

A custom JSON is returned if the client accepts application/json, for
all other cases HTTP 406 Not Acceptable is returned.