New class encapsulating friending business logic.  Having it return FriendResponse isn't quite what I'd like, but it would be some work to do otherwise, so I'm leaving it alone for now.