Add mach.request and client methods

Fixes #12