CancerSubminer: an integrated framework for cancer subtyping using supervised and unsupervised learning on DNA