Add `make` Build DSL method

Add a `make` DSL method that replaces:

```ruby
command "make" # or "make install"
```

And correctly uses `gmake` over `make`.

```ruby
# Will use gmake when appropriate
make
make "install"
```

The user can also specify the path to the `make`:

```ruby
make, make: '/path/to/make'
```

And all `shellout` options may be passed as well:

```ruby
make, timeout: 3600
```