Improving handling of strings.

1. New definition of program memory strings, str_P.
2. Updated program memory string macro, PSTR().
3. Cleanup class String to use PSTR() instead of F().
4. Large ripple effect on usage of const char*. Convert to str_P.