GNAT: A General Narrative Alignment Tool