A parallel, adaptive discontinuous Galerkin method for hyperbolic problems on unstructured meshes