Created a new Flake Class and Fixed flake filename overwrites

This reintroduces our problem of the number of flakes being generated at once vs. the total allowed on the screen at once, which creates bunching.  Once we separate that stuff, it should be fine.  We can play with the numbers of kinds of flakes for the best aesthetic.