Americans have bought nearly 17m guns so far in 2020, more than in any other single year, according to estimates from a firearms analytics company.