Update merge block widget to show all reasons why merge request can not be merged

Background

Based on the discussion in issue #379194 (closed), we did a design to see all merge check failures. The design has been tested and discussed; details see the solved discussion in design

Optional(If this is not too much work): remember the user's status of collapse status for block reasons. Ex: if a user collapsed on block reason and open a new tab, we shouldn't expand by default anymore. We should remember the users status

Edited by Camellia X Yang