Features and mechanisms of canonical and noncanonical genomic imprinting