Serial killer Clifford Olson dies of cancer