Use the npm hostname from the config file in links

The bundle.js file is added in the includereplace Grunt task
Merge branch 'master' into fix-hardcoded-link-in-js-code
Replace tokens in js files before browserify

Doing it afterwards did some weird stuff with the templates
(browserify embeds them in the JS bundled file)
Fix github API url
Update david package to latest version

It allows to configure custom npm options
Get npm website from config file in feed.js file

Fixes https://github.com/rafeca/david-www/commit/43e1d4e9ea0cff7ba7522b81d6f0a7bbaad610cc#feed-js-P5
Put JS variables inside HTML files

To simplify the build process by not having a tmp folder
Restore couchwatch caller arguments

They were modified by mistake in
https://github.com/alanshaw/david-www/commit/9b064e5e9bea75cab3022ce1171751205707b8b5
feat(shields-svg): Adds shields.io SVG support

* Adds SVG support with {extensions: 'ext'} key within sendStatusBadge
* Adds a fourth argument to badgePath for extension
* Adds SVG files to src/img/status/shields.io
* Adds unknown for shields.io theme
feat(shields): Adds retina support for shields.io

* Adds @2x files for every status update.
fix(lint): Fixes lint and a typo.
fix(typo): Fixes a typo from options to opts.
Merge pull request #114 from rafeca/fix-hardcoded-link-in-js-code

Use the npm hostname from the config file in links
Merge pull request #117 from rafeca/update-david-module

Update david package to the latest version
Merge pull request #119 from rafeca/restore-couchwatch-parameter

Restore couchwatch caller arguments
Merge pull request #121 from durango/feat/shields-svg

feat(shields-svg): Adds shields.io SVG support
Only authenticate if username is set
Remove check for github object - it is required
Fix typo
Update copyright date on footer