Modified 'lower' to 'preserve_case', updated docs.  Added tests.