Support custom asset generation directory

Allows users to specify an asset generation directory through `generator.js(on)`:

```json
{
  "generator-assets": {
    "asset-generation-dir": "/path/to/website/assets"
  }
}
```

Image asset generation is an awesome feature! This was the only thing missing for our team. Let me know if you don't want the patch or want to do it differently.