Significant changes to simulation code

-More comments
-Unified generate_error2 and generate_error. One function now handles a
combination of biallelic / fully informative markers
-mpsegrat no longer attempts to handle hets. This will be added back in
later.
-generate_obs broken into a couple of different functions
-More warnings / errors for simulation code
-Updated help page for sim.mpcross