Set / Update Contribution License Agreement

Every contributor needs to sign a Contribution License Agreement before start contributing to the product. Core team members can set the content of the Contribution License Agreement in the setting. Every update to the Contribution License Agreement would create a new version in the backend. Once a contributor sign the Contribution License Agreement, we will store which specific version of the agreement they have signed.