Introduce `jager.File` as file entity

- This should allow for better file management in the future (lazyload,
  comparing stats, etc.)