Make client api more robust
Fix remote function caller
Add a bit better logging stuff
Fix the client because I'm an idiot