replace instead of modifying uppercase & lowercase

Instead of modifying the Base.{lowercase,uppercase}, this defines new
lowercase and uppercase functions which will be used instead of the
ones in Base as long as one does `using ICU`. This also avoids a
warning on loading of the ICU module.