RC4 update and fix

key no longer stored. instead, 2 copies of the sbox are stored

moved Sbox generation out of encrypt() and decrypt() so they can be
called multiple times per instance of RC4, instead of rebuilding the
Sbox and reusing the same keystream (oops).