[libc] Adds islower, isupper implementation.
Replaces EXPECT_TRUE/FALSE with EXPECT_EQ/NE. I originally chose the former because a function named is* and boolean values go together well. However, with the simplicity of ctype functions, it is not really necessary to force this cast. I also learned that EXPECT_TRUE/FALSE require this explicit boolean value for this exact reason!