CNVcaller: highly efficient and widely applicable software for detecting copy number variations in large populations