Refactor single-use links for style and clarity
remove explicit GenericFile references, and replace them with Rails magic
split SingleUseLinkController into the authenticated controller that creates links, and a viewer that handles retrieving content for token-bearing users