Make wheelable, use rst not md, and more.

Other changes:

 * Don't set table name on some inherited classes.
 * Use with around open in setup.py.
 * `update` returns a list of modified attributes rather than True.