New SubProgramContractPermission proxy model f-me/carma#1319 f-me/carma#1666

Search by Contract.subprogram
Use prefixedSubPrograms on Contract.subprogram

Use portalSubPrograms for portal view of Contract model f-me/carma#1666
Set Case.contract type to text to prevent Contract loading

When Case.contract is of dictionary type, client attempt to load all
Contracts.
Add Contract.committer dictionaryLabel meta f-me/carma#1666