Refactor TableViewController to NavigationViewController.

This is long overdue. It isn’t even a TableView anymore.
Merge remote-tracking branch 'origin/master'