Implementar um decorador callLimit(fn, limit, callback), que limita o número de chamadas de uma função. Aceita: uma função para decorar, o número máximo de chamadas, um callback, chamado na última chamada (opcional). A função retornada deve ter um método reset para reiniciar o contador para o estado inicial.