Do not override permissions if already provided

This allows beforeAnnotationCreated hooks to provide their own
permissions objects.
Merge pull request #75 from hypothesis/allow-permissions

Do not override permissions if already provided
Merge pull request #76 from hypothesis/pdf-update

Made metadata extraction async
Add support for PDF 1.0.712