Lots of stuff

See the changelog.  Update aforementioned changelog if I missed something.