add SHA-3 (Keccak) preliminary implementation with some rubbish tests
optimizations to help gcc and cache. 2x speed up on x64 on an i7. more to squeeze out.
really minor opts... need to fiddle with alignment of state storage I reckon