ENH: Remove the need for temporary copies in numpy.dot

in numpy core, modified the blas function call to handle
C and F order arrays without the need for copy.
This brings a significant speed up for matrix multiplication
Added a full test for matrix multiplication in test_blasdot
(cherry picked from commit ea037770e03f23aca1a06274a1a8e8bf0e0e2ee4)
REL: fix version in maintenance branch.