Facebook to buy WhatsApp for $19 bln in deal shocker