Added CPU version for Keccak256

Later this will become the OpenCL version, but the first step was to
create something that works on the CPU.