moved the get_time_delta func up a class
start on a rewrite of the effects system
improved envelope looping
working pulse
moved a questionable update stmt
added simple pulse example
remove outdated doc notes and per element framerate
add trigger to pulse effect as basic template
allow elements to have their own effects - use in example
hoist basic trigger functionality to base class
removing unneeded method

updating targets only ever happens during update call
start of sorting out effects for groups