Optimal universal quantum cloning and state estimation