Review of Parton Distributions and Implications for the Tevatron and the LHC