Oops... I missed some of the changes while rebasing. Here are all the patches...