Fix coding style by PSR-2
Validator: New parent class AbstractConstraint

With 2 example constraint class: NotEmpty and Length.
Validator: Reword ruleData to constraintData
Validator: Use inherited class name in fail message key
Validator: New class Validator
Validator: Replace Fwlib/Util/Validator to constraint Ipv4 and Email
Validator: Change fail message to describe style
doc: Add javascript filename convention example
Html: Minor change of indent
Base: Rename AbstractAutoNewObj to AbstractAutoNewInstance

All class use this abstrace class is changed, but the newObjXxx() method can
still use for compatible.
Base: Use newObjXxx() will print notice error message
Base: Rename class Rv to ReturnValue
Validator: Add constraint Required
Validator: Change array to always valid in constraint Required
Validator: Add constraint Regex
Compatible with PSR-4