First implementation of Heat Stacks

This PR implements a simple workflow for heat stacks.

`vagrant up`         => create stacks
`vagrant destroy` => delete stacks

Current format of a stack is 

```ruby
os.stacks = [{
   name: 'stack_name',
   template: '/path/to/my/template.yml'
}]
```

but other attributes should be added later as described in #153 

Once this PR is merged, I will create sub-issues for all heat related work, so that we can split the work and have people contribute.
Furthermore, we should wait for instance deletion to complete before deleting stacks because i think otherwise it can fail due to some race conditions. For instance, if the instance is connected on a network that is part of the stack, the stack can maybe fail if the instance deletion is still ongoing when the stack deletion is triggered.