Change Vimrunner::Server to take a hash of options.

This makes passing an executable and name optional.
Add Vimrunner::Server#connect for existing servers.

This allows clients to block much like Vimrunner::Server#start but
without risk of spawning a new server.
Add Vimrunner.connect.