Complete coding, and tests, of all draft v4 keywords

Now, up to validators!

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