EZP-21044: Refactored REST listeners

Splitted in 3 listeners, all tested:
- request
- response
- csrf
EZP-21044: Implemented REST OPTIONS

Responds with 200 with an Allow header that contains
a coma separated list of verbs this URI accepts.

The list is automatically generated based on REST
routing data.
EZP-21044: Added ValueObjectVisitor test
EZP-21044: Removed OptionsListener