ENH: add pivot kwarg to 3d quiver plot

Also removing an unused inner function and cleaning up some math.
vectorizing
Adding test case for pivot options
fix for old versions of numpy
pep8 lint fixes
Adding whats_new entry

[ci skip]
Merge pull request #3735 from perimosocordiae/patch-1

ENH: add pivot kwarg to 3d quiver plot