Crypto exchange Kraken files for IPO following $800 million funding round