Add full support for `items` and `additionalItems` keywords. Fixes #47