Attachment upload and download.

Base admin pages for attachment upload and download in Site.

All sites use SiteAttachment, and redo this same code in local admins. Might as well exist in Site.

Requires https://github.com/silverorange/swat/pull/25 for the human readable file types on upload.