Merge the 1.3.0 candidate branch.

This doesn't create an official release, but it starts heading down the path.  It merges some pull requests that I thought were valuable.  It also updates the changelog, though we need to add a few more entries for things that have landed on master.