End-to-end encryption explained: how it locks your chats, which apps like WhatsApp, Signal and iMessage use it by default, and what it still can't protect.