Robust And Trustworthy Deep Learning: Attacks, Defenses And Designs