A General Model of Negative Frequency Dependent Selection Explains Global Patterns of Human ABO Polymorphism