Pressflow 7.30

Cherry-picked changes from Drupal core, 7.29...7.30.

Commands I used to generate this:

    git checkout master && git pull --rebase
    git remote add upstream http://git.drupal.org/project/drupal.git && git fetch upstream
    git checkout -b pressflow-7.30
    git cherry-pick 7.29...7.30
    # Resolved CHANGELOG.txt , includes/bootstrap.inc , ran git cherry-pick --continue
    git cherry-pick -m2 3310afeb856564d2bc0c03512566bff60029d7be
    # Resolved CHANGELOG.txt , includes/bootstrap.inc , ran git cherry-pick --continue
    git push --set-upstream origin pressflow-7.30

Note that pressflow's CHANGELOG.txt didn't start with a newline, but Drupal's did. I added that back in 0cf0190.

Note that 82ad452 was a merge commit. I resolved it so the changed files would match the state they were at after the merge commit in Drupal core itself.

Reviews welcome.