Made `cycle` from dev/ops.hpp a method of BasicGroup.hpp
Made `centralizer` and `center` from dev/ops.hpp methods of BasicGroup.hpp
Direct.hpp now takes the types of its component groups rather than their
elements as its template parameters (e.g., `Direct<Cyclic, Symmetric>` rather
than `Direct<int, Permutation>`)