Add stronger encryption, and make it available in cookiecomponent. Fixes #471 Fixes #176 Fixes #2043 Fixes #1524