Add PDF Normalization

#566. Still need to fix some coffeescript syntax, use random.Id, add a database migration, change `files` to `cached`, and update comments.
```
for file in @files when file.fileId is fileId
  ...
```

Or maybe there is some underscore function which does this for you.