send idle/busy on all shell messages

Instead of just those that execute code.
This means that kernel_info_request triggers busy/idle,
allowing clients to check IOPub channel status without executing code.
set busy/idle around every message

not just shell
Merge pull request #6055 from minrk/busy-idle-always

send idle/busy on all shell messages