karnowski/pairhost — pull request #1 by cldwalker (2012-04-23 12:38:43+00:00)
Title: Handle no config_file with clean abort message, implement init command

When using pairhost without a config, you get:

```sh
$ pairhost list
/Users/me/.rip/active/lib/pairhost.rb:8:in `initialize': No such file or directory - /Users/me/.pairhost/config.yml (Errno::ENOENT)
from /Users/me/.rip/active/lib/pairhost.rb:8:in `open'
from /Users/me/.rip/active/lib/pairhost.rb:8:in `config'
from /Users/me/.rip/active/lib/pairhost.rb:19:in `connection'
from /Users/me/.rip/active/lib/pairhost.rb:134:in `list'
from /Users/me/Developer/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/thor-0.14.6/lib/thor/task.rb:22:in `run'
from /Users/me/Developer/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/thor-0.14.6/lib/thor/invocation.rb:118:in `invoke_task'
from /Users/me/Developer/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/thor-0.14.6/lib/thor.rb:263:in `dispatch'
from /Users/me/Developer/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/thor-0.14.6/lib/thor/base.rb:389:in `start'
from /Users/me/.rip/active/bin/pairhost:6:in `

'
```

I added an abort message and implemented init so it results in:

```sh
$ pairhost list
No pairhost config found. First run 'pairhost init'.
$ pairhost init
# ready to rock
```
```