Make source map generated filenames configurable and use [name]?[loaders] by default

This allows more configurability (I can use it to implement [this](https://github.com/webpack/webpack/issues/363) without touching core).

Also, this changes default from `[name] [loaders]` to `[name]?[loaders]` so DevTools display the correct filename.