Stateful remote procedure calls for python over a persistent TCP connection.

The general idea of puck is to do transparent RPC in python over the wire, while transferring all information needed. This means, that each time you would do a method invocation, the endpoint will be contacted, the method will be run and the remote stack will be updated, and the result sent back to the caller.