See #171.
This MR introduces the data structures for volume DoFs and a vanilla DG implementation for 2D and 3D.