Replace objects with primitives where necessary
Update version in pom
Turn groups record into a map; remove totally broken getGroup implementation
Properly implement equals (and hashcode) based on group name.  We are still technically breaking the contract since compareTo uses priority
Set character encoding in pom
Continue to refine pom