read_cross2: additional args in call to data.table

 - attempt to suppress messages
 - data.table=FALSE makes the output a plain data.frame
c++ code: classes RIsib, RIself -> RISIB, RISELF
c++: return(blah); -> return blah; (in a few cases, for consistency)
Add DH and haploid cross types; redundant, but what the hell