ORM to Slick Draft, needs polishing

review by @szeiger 

Please already review this. I keep polishing it as we go a long.
I agree, but in this case it would be `(Person,Address)`, not ambiguous types like Double. So the only thing you gain is people able to say `person.addresses` instead of `personWithAddress._2`. And if you don't like that use `case class PersonWithAddress(person: Person, addressed: Address)` and `personWithAddress.address`. ("you" meaning someone). Plus it is easy to generate those classes with the Slick code generator, once you start customizing it.