Linguistic Threat Assessment: Understanding Targeted Violence through Computational Linguistics