DREAMS: deep read-level error model for sequencing data applied to low-frequency variant calling and circulating tumor DNA detection