Error Control for Discontinuous Galerkin Methods for First Order Hyperbolic Problems