added two functions for downloading, reading user files from opensnp, and special rsnps environment for caching file paths, may be buggy