update 8/17 morning

changed code structure:

preproc generates init_lib_node, edge, elem and mat subroutines; they
are then included in the initialize_lib_module. The individual lib_node,
edge and elem modules do not contain initialization subroutines anymore.

The initialization subroutines (in the initialize_lib_module now) are
loaded and called only once before start of analysis; subsequent
analysis and output only calls the libraries without the initialization
subroutines. In this way, excessive memory overload and weird memory
leak is avoided.