D generic 01

I'm not sure how git-merge will work at this point, so if you don't figure it out I can always create a new branch, merge these changes and then request the pull.

Using:
:sparkle: color[cInd], 
:sparkle: single stateAge[x][y], and 
:sparkle: summate()
are the big changes. Though they have lots of effects that need handling all over the place....