further detail and implement numeric geometry
fix various geometry issues
- parameters must be always returned as reference
- Ensure parameter pointer maps are set correctly: change to reference to pointer in fucnctions
- LinearSystem parameter mapping hat faulty counting
- Allow geometry initialization override by making init a virtual function