Add exponential falloff to kernel reconnect

- reconnect tries after 2, 4, 8,...,64 seconds
- gives up after last attempt, setting new `Connection lost` notification
- clicking `Connection lost` triggers reconnect
- add `Reconnect` to Kernel menu
right. I'll move the reconnect into `if error`