Refactor app to use new version of router

## Refactor app to use new version of router

### Acceptance Criteria
1. App works the same.
1. New version of router is used.

### Tasks
- Implement [react-router](https://github.com/rackt/react-router)
- Add nesting where appropriate

### Additional Notes
- None