Add UUID column & engine-specific table options

- Engine-specific defaults. For MySQL: InnoDB & UTF-8.
- Store UUIDs as CHAR(32). Our analysts do a lot of work directly in the
  database so I chose to optimize for legibility and not store as binary
  CHAR(16).
- Use Unicode type for strings.
- Adds a unit tests. I need to think about how to split it up; I don't
  like that it asserts too much.

I miss New York City a lot. :-(

Change-Id: I74b6b01ea84515e5cf19038cfe5aba7e0a061a5a