Permutation.hs: Renamed `invert` to `inverse` for consistency with the C++ and
Python versions
Imported a repo-wide TODO file
Removed redundant calculations from isAbelian implementations