Add LengthValidator, add options handling for validations
Add SQLObject#inherited callback to load ::columns from the db
Changes the way validates checks if an attribute is defined

Checks Model.respond_to? instead of Model.columns, and checks at
validation time instead of definition time.