add a 'preamble' parameter to the Builder that is simply a string which is added before
the 'DuneTyoe' is declared Also a minor bug fix concerning the order in which the cc source and CMakeLists entry to writen - avoids a problem when the str(...) method fails