Add PDF form uploads

Users can now upload their own PDFs.

Upon upload, the app will detect which form fields are used in that PDF, and store that information in the database, so that the PDF becomes fillable by the application.

Fixes #96.