DRY up database score set tests
Rename File exceptions to be more broad
Add safeguards to database score set

- raise exception if trying to use existing table for new scores (unless
  in overwrite mode)
- raise exception if trying to read scores from non-existant table