geometry module

- removed surface and volume types (get rid of allocatable edges and
points); explicitly define triangles, quads, tetras, wedges and bricks
- written prepare and place subroutines for all types
geometry module

- included prepare and build (renamed the previous 'place') procedures
in the type definition
- hide all internal procedures of the module