who played johanna in sweeney todd?