The de Rham-Federer theory of differential characters and character duality