Styled the characters page

Made mini-column sections more reusable, styled the characters page, and
added details.

Also added CaseUtils.capitalizeWords(), since the same hackaround was
being used in three places.