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.
Refactor Validation for DRY.

Adds little bit of indirection, but is much more extensible. Functional
programming FTW.
Fix Comments
Refactor Form class