Fixed bug setting default values to values that are falsy

If you set a default value in a column spec to 0 or false, it won't get set because the MySQL driver checks if the value is truthy rather than the value existing. Tests included.