Structured Neural Models And Structured Decoding For Natural Language Processing