Learning with Diverse Forms of Imperfect and Indirect Supervision