Move category to Char module, add Char predicates

This adds things like `Char.upper?`.