message: implement file handle passing

Note, it's untested, and I'm not sure if we are properly updating the
size of the data message we are passing back to userspace.  Need to
write some testing framework to verify this.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>