String: raise Invalid on deserialization from a non-string (fixes #100)