Fix Handle leaks, incorrect translations being used, and two things.

Besides the leaks and translations, the other two are just things. You're totally welcome to cherry pick commits, I don't mind. It looks like there's a lot more *things* that can be done, I can continue onwards if it's wanted.

There's one gotcha, this requires SM1.5 due to the param change with GetClientAuthString (which would just be garbage otherwise).