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
A little bit of better formatting
Merge branch 'small-fixes-and-tests'