NarraBench: A Comprehensive Framework for Narrative Benchmarking