Snapchat's parent files for an IPO, which may make it the largest tech company to go public in years.