Fix erroneous behavior in Firefox and IE

Firefox and IE no longer freeze
IE no longer gives NaN for all results
Turns out that function.name isn't a standard property, so IE didn't have it. Had to do some regex magic to get the distribution default values.

Also, turns out that KineticJS.Animation is a sort of stage. Probably shouldn't create one for every peep, so I fixed that. I think that may have been our memory leak. Now we've got one Animation, that loops through each existing peep!