Added SCM_STRDUP and SCM_STRDUP_PARTIAL
Made Scm_GetEnv copy the result string

The string returned by getenv() can be changed later or even freed,
so we can't retain the reference to it.