Make mapping schemas respect .unserialize() result

Previously .value of mappings made wrong assumptions about what
raw_values are unserializable. The solution introduces state again but I
think it is worth it and forgiveable now that propagation from child
elements is killed.