initial commit of nilsim.py

nilsim.py defines a bunch of functions to simulate the process of
crossing strains. At the moment there are no outputs - need to make it
callable from command line. Also need to fix the bug caused by sibling
mating