Better customization of ContestCategory renderer

This was inspired by #99, one of the reasons to move ContestCategory out of StringUtil was to make it more customizable. This change allows to customize the category names `SRM, TCCC, TCO, TCHS, Other` and also an option to remove the space between `SRM` and the number `A-B`.