- Add walking transfers
- Pick route with minimal walking distance, instead of stop count
- Turned `shared` into the new server, client no longer relies on `server`
- Prepare to send full route data (instead of string) to the client
Makes a new (dart) package called `shared`, which contains:
- the code needed to parse through OCCT and BC data
- any data definitions for types in that data (eg, stops)
- shared utils
The client will then import types from this package. This PR also re-generates the GET_STOPS json file to include OCCT