Add File Info, Etags and 304 responses to middleware

- Add file info to asset responses
- Return 304 for if-not-modified and if-none-match