ENH: Optimize vdot.

Avoid Flatten, which always copies. ravel('A') can avoid the copy,
but need to check the steps passed into blas first.