Need strict mode

The "Strict mode" throws an exception when a key doesn't exists and or the user is trying to add a key not defined in the casting schema. Not enabled by default, need to create a method to create a struct with strict mode enabled.

Edited by Côme Wasik