Turns out the id is an int. :-(

Change models to case classes.  Using tupled on case class to serialize
hlists much easier.  It does impact performance a tiny, tiny bit but way
easier to write for anything under 22 columns.

Also turns out that depending on how mysql is configured (or different
behavior of the driver between operating systems but it seems less
likely?), the id field is reported as long by jdbc metadata.