Fix PolarLine.atAngles: use temp point

We are using a temp point because we update the start, and then
calculate, but that shouldn't be a problem (and isn't except a case
@[761,26])
Add test cases to tests
Batches: cache batches
Move NewSections.js
Huge fixes to batches

Hopefully it works perfectly, but it probably needs simplifying