Added changes made durring project 5 and potental fix for leak in HasChildAtPath
Added gcc selection in make
Fixed leak in HasChildAtPath
Cleaning up header and typdefs for iterators, also fix for isinf and isnan