Wrote some basic C++ functions for calculating closures and fixed a bug in
Permutation.cpp
Changed Permutation.cpp's comparison methods so that they preserve the ordering
of modified Lehmer codes
Added missing #include guards to closure.hpp