Major update to how FAPS calculates paternityArrays to handle 3-d arrays of genotype probabilities so that I can properly integrate out uncertainty in genotype (for biallelic SNPs). `genotypeArray` objects now take the argument `geno_probs` as their second argument, giving probabilties that each locus is 0, 1 or 2. The previous implementation can still be called by passing `integration = 'partial` to `paternity_array(`.
Updated simulation functions:
1. Corrected bug in make_generation that called range, because this has changed in python 3.
2. Removed ipywidget progress bar from make_power and replaced with tqdm, which is much lighter.
3. Removed the package dependency on ipywidgets.
Changed `genotypeArray` to use only `np.nan` for missing data, replacing -9. Also replaced all references to the use of -9 in other functions, except for `export_to_colony(`, which converts np.nan to -9, then adds 9 (zero is Colony's symbol for missing data).