UX - Add missing name filter [MJ-420]

Four templates still referenced the old name_obj context variable. They have been replaced with a template filter. This results in slightly more code on the template side, but less duplicated code in every view that needs the user's primary name.

This required changing the filter a little as it seems like most uses do something different if a primary name is not available.

All tests pass.