Bugs in /question/type/match/edit_match_form.php and /question/type/match/questiontype.php prevent the setting of "0" as an answer in a Matching question.
It's caused by the usual empty vs. !isset problem. The attached patches fix the problem.
Note that something similar was reported as MDL-4077 and was apparently closed, but the probelm persists.