Add permutation module
autopep8 formatting
Turned new permutation variant by shixing into meta-hash to keep Engine minimal
Uncommented tests
Merged new permutation component