table_for cleanup

also removes unused `visible_columns` method
make table_for accept single records
abstract out current user nav item so it's more easily reused

this is useful if e.g. you want to put something in between the current
user item and the logout link