RepDL: Bit-level Reproducible Deep Learning Training and Inference