Changed to heap allocation and boost smart pointers
Changed more heap and smart pointers
Added splitting of record into items in a string vector. Added tests. Must enhance readability of this splitting code before review