Change remoting to pass stacktrace to client on error.

Because debugging without that was getting painful
Be more leniant with the errors we catch (not just strings, catch everything)
Major updates to clientds.  It all compiles now, and mildly works
Add unit testing stuff.  Not that it's working yet.