BREAKING CHANGE!
- Reworked the internal error handling in the validation. Now validators have multiple incidents (usually one per failed internal run [one validator internally runs multiple times when you give it a base and it has to validate more then one field that way). An incident can have multiple errors, which can span multiple fields.
- Removed AgaviRequest::removeError (this a) doesn't work anymore and b) was a quite questionable thing to do in your code imho)
- Adjusted error retrieval/setting methods in AgaviRequest to work with the new system. (please note that the only(!) reliable way to check if the validation failed is AgaviRequest::hasErrors(), the other methods will return the errors with the notice severity too and getErrorNames and hasError will actually return the fields with severity none as well)
- removed getRequest and reportError from validator containers
- fixed operator validators not storing their name
- added new result for not executed validators
- renamed hasAllArgumentsSet to checkAllArgumentsSet
- removed getAffectedFields completely (this currently makes the affects parameter of a validator useless)
- fixed the isset validator when used with a base and when the field was empty
- a whole lot of new methods for the validatorManager

refs #292