Imprecise Label Learning: A Unified Framework for Learning with Various Imprecise Label Configurations