Sign then Encrypt

Just as a heads up this is wacky as shit because of some weird merging and rebasing…I'm still looking at it but if you see anything odd please let me know.
The code looks OK (except for minor details, none critical) but I haven't tested. If it works for you, I am merging.