Initial path validator

This PR adds two "path validator" classes.

- `JackrabbitPathValidator`
  - Uses the same logic as Jackrabbit for validating paths (inferred from some of the jackrabbit source code)
- `SimplePathValidator`
  - Less permissive than the JackrabbitPathValidator but more basic / predictable.
  - Based on the original Path validation in Doctrine-Dbal but more strict / correct. (the dbal path validator regex, `((/|..)?[-a-zA-Z0-9:_]+)+`, only requires a section of the path to be valid).
this name indicates that the class is only for jackalope-jackrabbit. is that true or not? if its only for jackrabbit, we should move it there. if its generic, we should find a name that describes what this class does, and only reference that we ported that from jackrabbit in the phpdoc.