Só pra ver se eu entendi. Quando é jogado na váriavel $, o querySelector é um método do objeto 'document'. Mas isso não irá funcionar, pois quando foi atribuido na várivavel $, tira do contexto de document. Então para resolver, foi usado o "bind(document)", que ao mesmo tempo que transforma o querySelector numa função, mantém a associação com document?