Preview

:construction: :construction: :construction: :construction: :construction: :construction: :construction: :construction: :construction: :construction: :construction: 
WARNING!!! ACHTUNG!!! ATTENZIONE!!!
:construction: :construction: :construction: :construction: :construction: :construction: :construction: :construction: :construction: :construction: :construction: 

We need to put some integration tests that directly hit Heroku. This needs quite a bit of thought but, nevertheless, we need to address it

@exalted: Your feedback on the current design is very welcome. Especially, what do you think about this piece of code?

```ruby
origin      = Heroku::Application.from_name("catchup-web")
destination = Heroku::Application.from_name("preview-app-1234")

destination.destroy
origin.fork_into(destination)
destination.deploy_branch(tarball)
destination.run_command("rake db:migrate")
```

Even though I am really proud of the readability this has, I would be happy to hear any (positive) critic from you.
> Heroku::Application would be bound to our "domain logic"

Fair enough.