Fix EZP-20102: Limitation Types are not validated by Public API Policy create/update methods

- [x] Add validation
- [x] Fix unit/integration tests
- [x] Add persistence validation (make sure the values provided are valid data from database)
- [x] Find a way to give better error feedback from ->acceptValue(), look to FieldTypes?

Additional tasks that can be done as followup tasks:
- Move ValidatioError out of FieldType so reuse here is more kosher
- Better Validation Exception on wrong values in Limitations (like ContentFieldValidationException)
- Validation of siteaccess values
- Add (Version) Status Limitation / LimitationType / Criterion / Criterion Converter
- Fix State Limitation to be correct (State limitation looks like it is using dynamic StateGroup_<id> identifier in legacy)
- Add NewState limitation for use on state assignment (similar to NewSection)