Add sparkle

-- Sparkle is commented out for now because it can't find the
   TrueRandom library
-- Add methods to Selection to set the pixel color for the entire
   selection, and refactor Pulse to use it
-- Add Easing library
-- Add TrueRandom library