Got the old tests passing
Got \u, \l, \U and \L implemented

The basics are working for #455.  Still need to do some cleanup on the
code base including removing a bit of dead code from the old replace
logic
API cleanup
Couple more tests