support for install a package's dependencies

This adds a DSL to specify dependencies of a package which should be installed together with the package. For example:

```ruby
class Php < Package
  depends_on "apache2"
  depends_on "libmcrypt"
end
```