added cache for symmetric groups

also added method to get `symmetric_groups` by smallest group
Version up to 2.0
Merge pull request #29 from iderikon/current

added cache for symmetric groups