‘Knock at the Cabin’ knocks off ‘Avatar’ at the box office