Major refactor for Validations.

This is the first step to matching Rails' ActiveRecord Validations.

Validations will now be functions instead of const ints, and will return
a validation function. Form->validate will then use the returned
functions (stored in the Form->validations array) to validate the needed
data.
Get rid of Form::loadForm.

Trust in the user's __autoload to find the class.
Update require paths for tests.
Make sure Travis complies composer's autoload
Delete Validator class.

It's functionality will be implemented directly in the validations.
Get rid of TIMEZONE.

It's unused, and the user can easily implement it if they want.
Update tests to reflect new API
Rename tests files.
Update Form and Validation to pass the specs
Remove unused list types.
Remove unused Classes.
Get rid of Form::loadForm.

Trust in the user's __autoload to find the class.
Quick speedup for password inputs
Update the example files to reflect new API
Rename Form->validation to Form->validations
Update README
Add in a phpunit.xml

This will be run by defualt when running phpunit. This also means the
script line in .travis.yml is unnecessary.
My god phpunit is miserable.

Abandon ship!
Fix example
Abandoning PHP unit testing.