Support for proper test exit status via NPM's test script.

This fixes issues with build systems like Travis passing when one of
the two test phases (server or client) actually failed.
Better eror handling during builds including system alerts.
Merge pull request #54 from wbyoung/gulp-npm-exit

Support for proper test exit status via NPM's test script.