Created by: portnov
refs portnov#14 Sorry for pull-request spamming :)
I also considered usage of mathutils.Vector.rotation_difference instead of "hand-made" rotation angle detection, but for my testcases my variant did better. You can try uncomment line 207 and comment line 206 and try with your examples, if you have some.