Handle errors with ABACUS file import
Give more detailed log message
Valid sampling rates are ints, not floats

at least that is what the pipeline1 audio encoder expects
The meta-data function needs a path not a prodcution
Major Upgrade of the db model to deal with multiple volumes

- The state is now modeled in the db in a separate table
- use appropriate types (varchar intead of text, tinyint, date, etc)
- use UNIQUE constraints
- a production can have multiple volumes and volume info is stored in a
  separate table
Remove the product table
Set appropriate default values in the db model
Use natural keys for users and roles
Use natural keys for state
Use Yesql at least for most of the queries

This reduces the boilerplate somewhat in db.clj
Leave much of the default handling to the database
Remove dead code