Use CPU format code in CUDA mscash2 - and fix a bug in the CPU format that
prevented it from loading certain format hashes. This affected the OpenCL
format too.
Fix a really nasty bug in mscash2-opencl introduced in e3289d3 which
made all salt lengths of exactly length 22 result in false negatives.
Test vector added to prevent this in the future.