Separated prop:dict from gen:dict and prop:stream from gen:stream.

This work is in preparation for widening the interfaces of gen:stream and
gen:dict with operations like dict-for-each, sequence-andmap, etc., each with
a fallback implementation.  The exported properties, with their documented,
fixed-length vector representation, cannot be extended, whereas a generic with
optional methods can be.