Weak Convergence and Optimal Proposals for Monte Carlo Algorithms