Quote table names

This fixes PostgreSQL if you try to create a table called user, which
is a keyword.
Boolean type support

Tested only with PostgreSQL
Merge branch 'bool_support'