handle required fields the draft-04 way

NB atm this breaks draft-03 in our hacked JsonSchema libs