Refactoring of load balancer execution API and add ExecutionListener

* Refactored the load balancer execution API as part of #161
* Addressed issue #146
* Added meta info to Server to capture additional service and instance information in deployment environment

Move declaration into the call method to tie the counter with the Subscriber.  Otherwise multiple calls to call() will end up using the same counter.