Iframes

This is the first step to allowing incremental iframe creation and destruction. This should eliminate task failures when an iframe is added to the frame tree lazily via script.
`self.current_frame.iter().any(|current_frame| current_frame.contains(pipeline_id))`