Modified macros & lookup table
Add some tests
SimpleString::ToLower()
Rename toLower() lowerCase() to avoid confusion