A Scala ORM and DSL for talking with Databases with minimum verbosity and maximum type safety - Arbow