Do some preprocessing on classlist file to clean up and find header.

Some CPBL-specific hardcoding
Grouping algorithm from S.O. did not guarantee most even group size!!
New algorithm of mine optimizes it. So groups are not different in size
by more than 1.