Implement `from_string` for new UTI interface

Add a `from_string` implementation for the new API of `uniform_type_info`.
Also improve the string deserializer to correctly parse the serialized form of
a `node_id`, i.e., correctly handle the '@' sign that separates process and
host id.