Cleaning Up CFile

Incorporating the changes in PR #2596 
Is the `STRING_LIST_GETTER` macro including the `set_string_list` implementation as well?