Align license compliance `deny` classification outcome with user expectations - Prevent MR from being mergable in UI

See: #196845 (closed)

Don't allow MR to be merged if any license policies have classification as denied. This would mean that for a particular license in the Policy tab that has a rule of Denied that is then detected in the projcect.

##Implementation:

See #196845 (comment 336410150) for a complete code walkthrough:

What we need to do:

1.) Add a new state.key in https://gitlab.com/gitlab-org/gitlab/-/blob/master/app/assets/javascripts/vue_merge_request_widget/stores/get_state_key.js

2.) We need to add a new mapping in https://gitlab.com/gitlab-org/gitlab/-/blob/master/app/assets/javascripts/vue_merge_request_widget/stores/state_maps.js

3.) Create the new Vue component called mr_widget_policy_violation and put it in https://gitlab.com/gitlab-org/gitlab/-/tree/master/app/assets/javascripts/vue_merge_request_widget/components/states

4.) Write unit tests

Edited by -