The $1.2 billion Perth Children's Hospital is finally about to open after three years of delays, lead and asbestos contamination and two legionella disease scares.