Moved some permutation functions to their own files.
Moved poset code to posets.py, fixed varol rotem coroutine.
Moved cyclic shift out of varol rotem. Bug in varol rotem coroutine for odd zig zags... possibly the bug is in the zig zag poset function?