use "Metis_" prefix rather than "Metis" structure;
the prefix can then be used not only for structures but also signatures and functors. A few other changes were made to the script, to eliminate the need for "metis_env.ML".
put "foldl" and "foldr" in "Useful";
Isabelle hides those symbols from List, but by adding them to Useful we have them throughout Metis without "List." prefix