feat(dialect): add a dialect option

Add a 'dialect' option to be able to generate a changelog with other thing than markdown.
 * use [sprintf](https://github.com/alexei/sprintf.js) instead of `util.format` to add flexibility in templates
 * extract all template in a dedicate `markdown.js` file
feat(dialect): add asciidoc dialect