Using mutants, knockdowns, and transgenesis to investigate gene function in Drosophila