Add effect registry

-- Add registry to load and track all available effects by
   reading from the /effects directory. Names are automatically
   assigned based on filename.
-- Exports for effects slightly different. We now export the name
   and constructor separately.