Added a table builder.
Simplified Contract object.
TableBuilder now supports constraints.