A Comprehensive Taxonomy of Negation for NLP and Neural Retrievers