MDL-44070 Conditional availability enhancements (5): user profile condition

Adds user profile condition (back-end only). Includes new component and unit tests.

AMOS BEGIN
 MOV [requires_user_field_contains,core_condition],[requires_contains,availability_profile]
 MOV [requires_user_field_doesnotcontain,core_condition],[requires_doesnotcontain,availability_profile]
 MOV [requires_user_field_endswith,core_condition],[requires_endswith,availability_profile]
 MOV [requires_user_field_isempty,core_condition],[requires_isempty,availability_profile]
 MOV [requires_user_field_isequalto,core_condition],[requires_isequalto,availability_profile]
 MOV [requires_user_field_isnotempty,core_condition],[requires_isnotempty,availability_profile]
 MOV [requires_user_field_startswith,core_condition],[requires_startswith,availability_profile]
AMOS END