Modernize UI code
This series of patches slightly modernizes the UI code, e.g., using unique_ptr. It also migrate the discrete function types away from the DiscretizationTraits, so that they can be chosen for each program separately.
This series of patches slightly modernizes the UI code, e.g., using unique_ptr. It also migrate the discrete function types away from the DiscretizationTraits, so that they can be chosen for each program separately.