avoid the problem of inconsistence between header and value sizes in CSVCaseRecorder if value is None
add TraiListObject flatten support
remove list conversion of val
Merge pull request #1723 from cwmine/minor_improvement

fix some bugs I have encountered