Update changelog for 3.3.0

Once all pull requests for 3.3.0 have been merged, we need to go through all of the resolved issues for this milestone and update the changelog. In general, I propose that we have a single issue per milestone for the changelog update and simply update that issue branch as pull requests are merged.