Service: make service client connection and calls concurrent
Service: make service client connection and calls concurrent

Service client connections and calls are now accepted and processed
concurrently, meaning that clients pass through several states in
multiple iterations of spin(), rather than blocking on each of those
operations.

timn/roslua