ENH: Optimize vdot.

Avoid Flatten, which always copies. ravel('A') can avoid the copy,
but need to check the steps passed into blas first.

-

Probably good, but should probably get some tests and could likely go a step further. @larsmans, this should make `vdot` about twice as fast and thus also faster then `dot`.