Reorganized/cleaned up a lot of stuff.  Fixed duplicate subgroup bug.

Moved identity to upper left corner of Cayley table to fix bug where one
element was not operated on (Identity isn't operated on, but it's
obvious what it evaluates to).