This commit protects the IPython kernel from invalid or unauthorized messages.
Previously, sending garbage to the kernel would crash it, as would sending unauthorized messages if HMAC signatures were enabled.
gracefully handle bad messages in ipkernel
invalid or unauthorized messages no longer crash the kernel.
don't print info when message unpacking fails
also change message for unsigned messages when digest expected
update warning on signatures