refactored bvnet::object method calling

Implements what I call "Dispatched Method Calls" and allows a proper
polymorphic OO object hierarchy among the remote-callable objects.  Both
constructor-based and subsequent runtime polymorphism is possible.  The
evil switchbanks are gone.