Added __contains__ methods to the classes in groups2.py
groups2.py: Got over my fear of users modifying group parameters and eliminated Metagroup
group2.py: Various groups now check their constructor arguments for validity