Remove unnessasry bytes conversion of `key`.
Clearify comments
Inline L, R swap in _cycle_fast by looping over P in pairs of two.

This leads to two optimizations. First, the overhead of swap is removed and
the for loop is now half the size.
Also set local P array to the tuple version to speed up encryption locally
Seperate tests and benchmarks into seperate files.