Localize Agreements

Fixes #158. This adds a new model to allow associating additional PDFs of the agreement for non-default languages.
curious-- why did you choose `instance` as the first arg instead of `self` here?