recast group.hpp with inheritance from monoid instead of containment.  added a start file for permutation class.