allow user to modify geometry
By default, a non-const tracking geometry object is returned. If the user wants to have a const object (for safety), he can use a const unique pointer during the assignment, e.g.
std::unique_ptr geo = buildGenericDetector(...)
Closes ACTS-158