M. Night Shyamalan thriller ‘Knock at the Cabin’ tops ‘Avatar’ sequel at the box office despite modest budget