Store additional metadata, filename, size, etc...

This is a work-in-progress PR that I'm sharing early for feedback. I'm trying to get Refile to store file metadata, namely filename, size and content type in the DB alongside the id. This is particularly tricky because it **must** work with all of Refile's existing features:

- [ ] Direct and presigned uploads
- [ ] Form redisplays
- [ ] Extension/content_type validations
- [ ] ActiveRecord integration