Fix crazy #define and enum/header madness. I don't know when this was an issue, but it isn't anymore.
Replace 'int' return type of s20_crypt with an enum
Rename 'len' parameter to 'buflen' for consistency with 'key' and 'keylen'
Fix spelling mistake