Snapchat heads for IPO that could value 'mega unicorn' at $25bn