alan wake 2 how long to beat