Sci-fi has produced some of the greatest directors of all time - but only James Cameron can truly be called the king of sci-fi.