Allow anyone to return copies

Allow any user to return a copy to the library, regardless of who currently has the copy on loan. This should make it easier for people to keep the app up-to-date.

The returning user is recorded as part of the `Loan` model now, and we show it in the history list if it's not the user who borrowed the copy in the first place.