Dataset Security for Machine Learning: Data Poisoning, Backdoor Attacks, and Defenses