material modules ver1 finished

material modules 1st version is finished. use allocatable array to
active/deactive certain category of material properties (modulus,
strength and toughness), and use allocatable array to form a unified
material type