Add docs on writing kernels

Added some overview documentation to get people started writing a kernel.

There's probably more that can go into here.
It is the ZMQ bind action. I made this mistake writing the R kernel - I connected to the sockets instead of binding them. It turns out that mostly works the same, except when it doesn't. I wish ZMQ failed more consistently in cases like that.