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) 0.7.0
- Add nesting where appropriate

### Additional Notes
- None
Is this a use case for `_.flatten`? I'm guessing no because of the data structure. But please verify.