CheckGenome

Worked on checking a sequence before it's decoded.
Things checked:
* Length is appropriate
* Sequence is within allowed range
* Pulses end before phase reset
* Compound torque is within allowed range

Added an AdvSeq method (code was repeated in 2-3 places).

BUG fixed: number of outputs VS number of pulses (used for rendering
torques)
New methods for Genome class

Changed returned Result in CheckGenome to avoid displaying each error.
Now it's a cell holding the result + error text (if any).

Added a mutation method and parameters to the Genome object. The Mutate
method allows mutation of several sequences at once and has several
mutation options.

Added a crossover method with 3 types of crossovers: 1-point, 2-point or
uniform (n-point).

Added a RandSeq method which can generate batches of random sequences.

All the new methods check the sequence after creating/modifying it.
Integration test of MOOGA

Corrected a small bug in Mutate method (CheckGenome output).

Added a Genome object to MOOGA and set up a basic demo.

Vastly improved the Pareto method efficiency.

Deleted old files Run.m and SimInit.m

Added GetTopPop method to MOOGA (almost direct copy paste from old
function).

Finally, coded a simple integration test of all the methods (still
lacking proper fitness functions) and ran a nice genetic algorithm
simulation which searches for the "boundaries" of an XYZ box (as far as
possible from the origin in each direction).
Merging with Genetic Algorithm

Apparently...