Detecta os input fields mesmo que eles estejam dentro de alguma div

Mudei a forma de pegar os input fields, pois antes ele só olhava no primeiro nível de children do form, agora olha em qualquer nível.
Além disso, identifiquei um problema: se um form fosse submetido, e depois outro fosse submetido em seguida, ele concatenava os dados dos 2 forms e enviava ao RD Station.
O problema era que as variáveis utilizadas pra armazenar os dados dos forms estavam sento criadas antes do script identificar o submit do form. Mudei para depois e problem solved.

Como testar:
1 - inserir seu token no form.html
2 - converter e ver se todos os campos inputs (exceto hidden, password e submit) foram enviados ao RD Station
3 - converter mais de uma vez sem atualizar a página para ver se a coleta de dados está correta.