Introduce BookField::MatchResult::matched

Empty field didn't match with any book. However, it should match with book.
However, its score should be 0. So we cannot use score to check BookField
is matched or not matched. So, we need 'matched' field in MatchResult.