Implementation of the SHA-3 (Keccak) family
Corrected bug in padding, new test cases
	modified:   lib/Crypto/SelfTest/Hash/test_SHA3_224.py
	modified:   lib/Crypto/SelfTest/Hash/test_SHA3_256.py
	modified:   lib/Crypto/SelfTest/Hash/test_SHA3_384.py
	modified:   lib/Crypto/SelfTest/Hash/test_SHA3_512.py
	modified:   src/SHA3.c
Put Keccak core in different file than SHA3 module
	modified:   setup.py
	modified:   src/SHA3.c
	new file:   src/keccak.c
	new file:   src/keccak.h
Use lanes complement optimization
	modified:   src/keccak.c
	modified:   src/keccak.h
Abitrary output len, not yet used in python module
	modified:   src/keccak.c
Some optimization
	modified:   src/keccak.c
Correction in doc strings
	modified:   lib/Crypto/Hash/SHA3_224.py
	modified:   lib/Crypto/Hash/SHA3_256.py
	modified:   lib/Crypto/Hash/SHA3_384.py
	modified:   lib/Crypto/Hash/SHA3_512.py
Added Monte Carlo Test for SHA-3
	modified:   lib/Crypto/SelfTest/Hash/common.py
	modified:   lib/Crypto/SelfTest/Hash/test_SHA3_224.py
	modified:   lib/Crypto/SelfTest/Hash/test_SHA3_256.py
	modified:   lib/Crypto/SelfTest/Hash/test_SHA3_384.py
	modified:   lib/Crypto/SelfTest/Hash/test_SHA3_512.py
Merge with upstream updates