SSE2 support for WPA-PSK. The code was taken and modified from my code in
mscash2. They are pretty different, due to how the main format logic is
(mscash2 split out just the inner function, this one did not break out the
crypt).  But they do about the same things.  Also, in SSE2, mscash2 BE's the
binary data.  I do not do that here, since the wpapsk.h is common code to
CPU/CUDA/OpenCL, and that is where that functionality is.  So, there simply
is a call to alter_endianity_to_BE when the results are stored at the end of
crypt.  There really should be no speed impact, due to this fact.