who played johanna in sweeny todd?