more optimization of HEX-STRING-TO-BYTE-ARRAY

Declare stricter types so that CHAR-EQUAL gets inlined on SBCL.
add salsa20 and reduced-round variants
add x86-64 assembly implementation of the salsa20 core
make salsa20 use the assembly implementation where appropriate