Acts 83 layer array
Cleaned up geometry and geometry tools from pointers to vectors and used plane vectors instead. Made sure that all smart pointers used for geometry building are created in the right way with make_shared/make_unique. Extended the usage of smart pointers for factory methods in the ILayerCreator, ILayerBuilder and ISurfaceArrayCreator. Fixes ACTS-83