Fixed but in data table that was causing dangling pointer to be dereferenced in certain situations.
Added DataTable test to try and figure out why it sometimes crashes.
Added lock_guard boost include to DataTable.cpp
Moved StructurePipe include further up in DataTable so SP_ENABLE_THREAD_AWARE would be defined in correct place.
Reverted change intended to test DataTable crash.
Fixed some issues with data table.  Still one issue known outstanding to do with data table writer not always printing table column names correctly but this will be fixed soon.
Fixed outstanding issue with DataTableWriter which wasn't writing table column headings correctly in some cases.