A bunch of cleanup

- Clarifying some logic
- Whitespace and comment removal
- Gracefully failing when nil objects are passed to views
- Add route name for future test help
Integration tests for viewing articles