Start to add draft v3 syntax validators

Plus tests.

Unlike draft v4 which is strict on some keywords, some nonsensical values are
allowed in v3: in this case, .warn() the user.

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