Fixed Controller::inputValid to reference correct data set
Changed the name of the abstract Driver class to AbstractDriver and renamed the IDriver interface to DriverInterface.
Commented the shit out of the DB component to support code intelligence features of supported IDEs.
Removed input from constraint payload since it could contain objects etc from the database without being cleaned.
Added custom message support to property_equals constraint
Added ability to set a field name as the required property to govern a field being required depending on the presence of another