Added concept of chromosome

To make it easier to mutate and handle a gene I added a chromosome. Now
genes are an arraylist<chromosomes>, just like real genes.

TODO: pull gene methods into gene.java class to encapsulate weight and
separate functionality.