[md] Restructure convenience wrappers

* get returns reference like for tuple
* implement asTuple
* implement constructors using wrappers
* implement constructors getting tuples
* make interfaces take value types instead of only allowing r-value references
* provide const overload for get (pointer access)
5 jobs for !2972 with feature/md-gridgeometry
latest merge request