blake: rewrite the cache system

Unlike other hash algos, blake256 compute the hash
with blocks of 64 bytes.

We can do the first part on the cpu, only the 4 last int32
are computed on gpu (including the tested nonce)

Previous method was also using this kind of cache with a crc.

Blake Hash Speed: +5%
Some work on data alignment

linux: add -march=native (we build it ourself) and some other flags

+ remove unused vars (seen with -Wall)
blake: some fine tuning + cleanup
update curl prebuilt libs to a light 7.38.0

curl built from tpruvot/curl-for-windows project with the HTTP_ONLY define

This project doesnt require SSH, LDAP and all the internel protocols ;)

Remove 200KB to the final binaries
Try to reconnect on pool duplicates

reduce log announces and define uchar in miner.h
x11: echo and cubehash optimization

echo : 40.056ms -> 39.241ms
cube : 14.490ms -> 13.511ms

cube hash change look like useless (__device__ code in generally inlined)
but the reality proves that cuda documentation is wrong...

tpruvot: fixed dos lines ending in echo,
and used my style for cuda function attributes
Fix vc debug builds, missing symbols
x11: tiny sp_ opt on jh512 (0.05ms)

modified a bit.. (and removed the mixed dos end of lines ^M)

also, remove the max reg count, now determined with __launch_bounds__
groestl: enhance sp andmask optimisation

profile of quark_groestl512_gpu_hash_64_quad()
 before: 35.692ms
 sp : 35.151ms
 new: 35.061ms
blake512: use a new SWAPDWORDS asm func (0.05ms)

small improvement, do it on pentablake and heavy variants too

based on sp commit (but SWAP32 is already used for 32bit ints)
Fix left value warning in SWAPDWORDS + groestl change
align: missed one aligned free of struct work (solo)
vstudio: fix launch_bounds intellisense warnings in ide
prepare OpenCL kernels support, try to adapt blake.cl

Not finished! (committed to test/debug on windows)

Sample usage :

ccminer -a blake -o stratum+tcp://www.hashharder.com:9585 -i 18 \
 -u NaEcVrdzoCWHUYXb7X8QoafoKS9UV69Yk4 -p x -k blake256.cl -K /work/bitcoin/ccminer/opencl
blake2s cpu algo for future use

blake2sp could be a better idea for future gpu port
tmp commit to fix