Fixed scanner bug when adding new mp3s to database

Each insert needs to be in it's own transaction because the
default for the sqlite3 driver is to have autocommit off, meaning
that an insert that fails because the mp3 already exists will prevent
later valid inserts from succeeding.
Better error message
go fmt