SnapKin: a snapshot deep learning ensemble for kinase-substrate prediction from phosphoproteomics data