groups/types.py: Added methods for generating the Cayley table of a group
groups/types.py: Gave several `group` subclasses specializations of the `exponent` method
groups/types.py: Gave several `group` subclasses specializations of the `isAbelian` method