Multiple Testing And False Discovery Rate Control: Theory, Methods And Algorithms