Apollo Link Token Refresh

Custom Apollo Link for JWT auth scenarios. Handles the access_token / refresh_token refresh dance in a way that is transparent to end users (and is likely to feel like traditional sessions) but without the downsides of actual sessions.

A little while back I decided to add Apollo 3 support, and in the process was able to plug a need for another open source project.