Make sure to check that result of recvmsg is an object

Should work for #28, but while we're at it, make debugging easier by
actually naming our generated subroutines via Sub::Name