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
use cancan to authorize and validate single-use tokens.
Merge pull request #204 from projecthydra/single-use-links-refactor

Single use links refactor