messagereader -> message_reader
include handle in UnknownHandleErrors
add Setup() backend hook

Linux backend uses it to call setup.sh
main.go: implement starting with linux backend