Introdude `jager.File` as file entity

- This should allow for better faile management in the future (lazyload
  etc.)