Use GNU readline in the yarp companion when available

and tab-complete command names for Thrift-generated RPC services (might work for other modules as well if they follow the same standard when responding to the 'help' command)

Addresses #118