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.
Should we move this to some helper function? Is there a Meteor package which wraps this already?

Grep if we are using such pattern for calling already in any package or elsewhere in the code. I think we are calling `git` somewhere.