Changes to BFS and Header Structure

Changed Types.h to include unix specific headers
Changed Types.h to include LoopGraphList and iterator typdefs
Changed BFS to create new loopgraphs in a different way that will make
memory management easier.