assets/genetics.js: Locally scope variable
assets/genetics.js: Minor style fixes
genetics: s/uniform crossover/random inheritance/g

This removes the 'uniform crossover' option and replaces it with a
random inheritance checkbox, which dictates whether an Individual
inherits a random number of chromosomes from each parent at conception,
or an even split from both.
assets/genetics.js: Improve comments
assets/genetics.js: Remove Population.getSize() func

This is unused
assets/genetics.js: Refactor inheritance assignment
assets/genetics.js: Remove necessary variable
assets/genetics.js: Refactor Population code

Population now has the following structure:

    Population
		+ individuals[] : Individual
    + Population(size) : Population
		+ iterate() : void
		+ getFittest() : Individual
assets/genetics.js: Namespace the genetics API

This applies a global Genetics namespace to the API and variables.
assets/genetics.js: s/geneticsIsSupported/isSupported/g
assets/genetics.js: Refactor Individual code

Individual now has the following structure:

    Individual
    + dna[] : float
		+ fitness : float
    + Individual(mother, father) : Individual
    + draw(ctx, width, height) : void
genetics: Fixup documentation

I don't like this JSDoc nonsense, it's not as comprehensive as
Doxygen (no inline sources, cross-referencing etc), and isn't as
helpful as just reading the source.
assets/genetics.js: Decrease slider step interval
Merge branch 'iss43'

Closes #43.
Closes #4.