Don't auto-open and auto-close during ScoreSet#each_pair

- ScoreSets::CSV#each_pair and ScoreSets::Database#each_pair now raise
  exceptions if they are not open for reading
- Matcher now calls ScoreSet#open_for_reading and ScoreSet#close