Random selection of gift givers/givees in Ruby. Supports exception lists, emails, backups to file, and more.