Hello.
I'll be glad to share some solution for #2699, #1957.
I made a feature in my iD for drawing angles multiple of 45°. It works for next segments of lines, next and last segments of areas.

If you need It, I'll try to make my code/architecture not so ugly that it is now and send PR then.