fix some shell stuff
big changes. Refactor all sender,receiver,connection objects to interfaces
and implementations. Add proxies using System.?.Remoting.RealProxy. Fix
broken connections not being disposed and rerunning remoteshell against
server works