Some testing is better than no testing
Fix errors in Form class after refector.
Fix whitespacing.
Reorder Validations into Simple and Advanced
Rename min and max options to minimum and maximum
Rename allow_blank to optional.
Update README to the new API
Use call_user_func.

This allows for a user to supply a callbacks name instead of using an
anonymous function.
Update tests with new API