Initial commit of GeneticM Code 3 -> 4 revamp
Still broken, but much better, blocks get mixed somtimes, but it's
workable for now
Partially fixed block ordering

still mixes type_#_init and type_#_per
Minor changes before updating variables and functions for new projectm
version
add comments for parents
oops, forward slashes on re.match, not backslahes
Adding lifespans
Fixes several issues with the ordering of blocks

Also added support for genes to be ignored and added the only current
ignore gene, the ImageURL to support breeding for presets with images
Major fixes for block code, especially for pixel shaders

pixel shaders can now be passed on from primary, and secondary parents.
Multiple changes:

ProjectM Playlist integration
	1) Reads in list of availble files from .ppl playlist, not from a directory.
	2) weighting based on playlist rating. Uses rating system from projectM to weight chances of being picked as primary parent. Configurable.

Object Numbering Mutation
	shapecodes and wavecodes may now mutate their numbers. Two objects may swap their numbers. If one of the two does not exist then just the one number will change.
Changes include:

equation swapping code

image mutation code for many images

fixes to read in the new playlist format and use the "breedability"
rating for breeding, ignoring the normal "rating" (no longer supports
old format)
Many small changes and fixes.

Yes, I should have commited this when I knew what they all were.

Looks like most of it is the image mixing code and bug fixes.
Adding copyright information
Minor changes all around to get ready for release.

README added for release
Merge branch 'master' of https://github.com/LydiaSevelt/GeneticM

github forcing me to pull auto-generated junk
Changes I guess, I didn't think there were any modifications