Cleaned up String::FromNarrowString () code and added String::AsNarrowString ()