Adds SB-UNICODE:TITLECASE

Also slightly optimizes some of the lookups in word and grapheme breaking.
Adds Unicode sentence breaking at SB-UNICODE:SENTENCES

I'm not proud of these functions, but they work.

Tests were added to unicode-breaking.impure.lisp