Setup a general asset access capability to check against

This allows us to approve or deny a user's access before we start
parsing through the files and determining which should be shown.
Show available asset downloads on a per file capability basis
Remove the general concept of a single asset type

In favor of multiple asset types for one asset request. Each asset
type is now assigned to an individual file and permissions are
handled on a file basis rather than the overall request.