This changes PipelineId to be a UUID and removes the concept of SubpageId. Iframes are now able to generate their own pipeline ID during navigation which simplifies a lot of logic in other parts of the code. Other parts of the code, such as the compositor and layout only ever deal with pipeline ids.