Major reorg

-- Rename "effect" to "source" and same for registry
-- Rename "controller" to "mixer"
-- Add Layer
-- Fill out create layer api call
-- Mixer keeps track of a list of layers, which each have
   one source attached (for now)