Fix Faro routes acting as catch-all and /login and 404 never matching as a result (#371)
Fixes #371 (closed).
This MR:
- extends FaroRoute to cover /login and the 404 handler as well, fixing the core issue of #371 (closed)
- adds a FaroRoute/no-op abstraction over all Routes. This will be beneficial in the eventual upgrade to RR7, since there we can just replace
<FaroRoute path="/">with<FaroRouter>. - inlines
userRoutes(since I felt it was quite ugly). - fixes the backend not sending
/loginover to the frontend. Technically this endpoint is never linked to, but it didn't make sense to have a route defined in the frontend that's not accessible