ServiceClient: support concurrent execution
ServiceClient: support concurrent execution

A service can now be called concurrently by initiating the service call and
using utility method to query the status and get the result. This better
fits into the looped execution of Lua, e.g. in the behavior engine.

timn/roslua