Reads a snip from a given stream, returning a newly created snip as the result or #f if there is an error.