Alternative polyadenylation: methods, mechanism, function, and role in cancer