implement quiver 3d

this fixes issue #1026
pep8 spacing
Revert "pep8 spacing"

This reverts commit 2db111899d2b679aa5f534ed1418d273f3dc19e7.
pep8 spacing and imports
adjustments according to code-review
docs
Handles some corner cases in vector math
bug fix and whats_new
Merge remote-tracking branch 'origin/fix-1026' into fix-1026
Updated algorithm

Includes better way to handle rotation. However some updates are
required to be put again. xbtsw will fix soon.
Merge branch 'fix-1026' of git://github.com/xbtsw/matplotlib into 3dquiver

Conflicts:
	doc/users/whats_new.rst
Address remaining quiver3d issues. Fix tests.
Merge pull request #3149 from WeatherGod/3dquiver

3dquiver rebranch