Use react-router instead of rrouter and update JS dependencies.

This swaps out RRouter for react-router, which appears to be much
better-maintained. It also updates a bunch of JS dependencies to
their latest possible versions.

Test Plan: Go the app, verify the login view appears. Login and click
around, verify that things look reasonable.

Resolves #367, Resolves #369.