Localize Agreements

Fixes #158. This adds a new model to allow associating additional PDFs of the agreement for non-default languages.
This was following the existing pattern from the `Agreement` model but I agree that it's not very clear/readable. I'll clean them up.