Gave BasicGroup.hpp a `pow` method
groups.py: `isSubgroup` now behaves intelligently when passed a `subgroup` object
Implemented alternating groups in Python