Add ObjectSchemaSelector, plus tests

Now all the basic components are here. The only thing left is plug the schema
selectors into the main validation processor and here we go.

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>