fix inverted default value for KR._restarting
add MKM.remove_kernel

so that shutdown_kernel is not the only mechanism for removing kernels
cleanup restart logic

should actually be right, now
handle failed kernel restart in the notebook