Add support for configuration of multiple static file directories

This allows for users to specify multiple directories to server static files from.

`public` and `productionPublic` can be given a string for a single directory or an array for multiple directories like so:
```javascript
paths: {
  public: ['.tmp', 'public'],
  productionPublic: 'dist'
}
```