Optimized ThingHittr::tryCollision

hit_check being either a Function or undefined was underperforming, so
the hit_check check (ha) was moved into the parent loop of where it was
called.
Re-usable NoiseGenerators and Oscillators

NoiseGenerators are now all just function NoiseGenerator(type). Both
have a recreate() function to abstract the actual act of resetting.