message.go: add Block*Get, BlockTimeout*Get interfaces

Interfaces to eliminate busy looping on EOM.