Bug fix in csvcase.py

When a CSVCaseRecorder object is iterated twice, a dictionary keyword error is raised in the second time because the object has an empty data. The empty data is due to member variable 'self.need_fieldnames' being False once the object is iterated once.