Allow Scm_DStringPeek with psize and/or plen to be NULL

For the caller's conveninence.  If the caller knows the DString
doesn't contain NUL, and it only needs to get C string, it can
call Scm_DStringPeek(ds, NULL, NULL).