Draft: Experimental evolution of the local-basis interface
This MR experiments with a change in the interface of local basis implementations. In particular with a way to replace the std::vector<RangeType> and similar output parameters with a more generic tensor-like data structure to allow for passing std::mdspan or sub-spans into the evaluation functions.