Structured Neural Models and Structured Decoding for Natural Language Processing