Various bugfixes

Fixes #3482
Fixes #2469
Fixes #3928
Fixes #3863
Fixes #3769
I felt picking from a circle was redundant and the same effect could be had from just using the default proc so I removed circlerangeturfs() to gain a slight performance boost as mentioned in the commit desc.