Strict jsonmodel

Changes to JSONModel to make sure we always drop unrecognised properties before anyone can inadvertently use them.