fixes to allow running under mingw64
use yuriy kaminskiy's trick for rotating 32bits by 16
avx uop fusing
in my defense, nobody noticed the lack of a v prefix either
add xop,avx2 detection
add xop support for chacha/salsa
add xop/avx2 support for salsa64