Initial commit.
Demo and some tests working.
Support for enums.
Limited support for canonical references within schema.