Natural Language Annotation for Machine Learning: A Guide to Corpus-Building for Applications