Normalize booleans properly when updating columns.

When performing an UPDATE, boolean values were being passed as Python
True/False, but this didn't necessarily turn into the correct type on
the database. We now normalize it appropriately for each type of
database.

Fixes bug #125