Merge branch 'release/v0.4.0' into develop
Fix programmatic typo in tests

The wrong Grunt task was executed which lead to not testing if ‘rebuild’ fails if there is no binding.gyp.
Stop execution on rebuild if one command fails

Before, the callback was called with an error but execution continued on.
Create hard links instead of symlinks on Windows for testing
Raise test timeout to 120 seconds
Set test timeout in test suite instead of in Gruntfile
Add appveyor.yml
Add Appveyor badge to README.md
Merge branch 'feature/appveyor' into develop
Fix grammatical error in comment
Fix Grunt output not being silenced under Grunt v0.4.5

Grunt v0.4.5 moved grunt.log into separate ‘grunt-legacy-log’ module, see https://github.com/gruntjs/grunt/commit/014929198db0f86615a1431bb63309100b8b04b3. The original proxyquire was therefore no longer working.
Revert "Add postpublish reminder to verify contents of the published package"

This reverts commit 027a959259eaee8f4e9683e41d66a60e01cba07e. This should no longer be necessary as of npm v1.4.23 as it includes the fix to fstream-ignore: https://github.com/npm/fstream-ignore/pull/8.
Add v0.4.1 to release history
Bump version number to v0.4.1
Merge branch 'release/v0.4.1'