Added data type check for columns when checking and creating.
Added default values for column constraints.
Fixed issues with column constraints.

Fixed minor bug with autoincrement. Also, changed handling of
default values for the column constraints, since the setter might
trigger an exception depending on column data type.
Added minor TODO note.
Adjusted the structure for the terminal sample model.