Move userGuidelines into allowance
Changes to Work Flow
userGuidelines are now integrated within the allowance instead of being their own struct. The API endpoint that allows setting the allowance is also extended to allow setting the new fields of the allowance. Furthermore the score estimation, contract formation and contract renewal code will now use the actual allowance set by the user instead of the default one.
The persistence test of the contractor was updated to confirm loading a legacy allowance sets the allowance to the default values. The SetAllowance test was updated to confirm that the user can't set the new fields to invalid values. A siatest was added to confirm that setting the allowance works.
Modules and Packages Impacted
renter, contractor, siatest, hostdb, siac, client