xgeometry module completed

xgeometry module is completed, with each sub module describing one
geometry type
test program test_xgeometry.f90 tested all types, their constructors and
associated empty and update procedures