Generalize display name formatter

This was in response to the fact that the
formatter was written just with presenters in
mind, but really it should be any kind of reference
to a user object, regardless of field, so we
abstract the field

Fix #107