The DUNE framework: Basic concepts and recent developments