Grunt task for deploying application

I think from this fullstack generator missing a deploy part. So i created a simple deploying task that increase the package version using patch, minor or major release and upload the dist contents to the server after build task

Available grunt tasks:
- ```grunt deploy:patch``` ( 1.0.0 to 1.0.1 )
- ```grunt deploy:minor``` ( 1.0.0 to 1.1.0 )
- ```grunt deploy:major``` ( 1.0.0 to 2.0.0 )
- ```grunt deploy:noupdate``` ( Will not increment version )

Executing each of this commands will trigger following commands: **newer:jshint**, **test**, **build** and [**up:live**][grunt-up]. On the server, in the deploy path will have the following structure ( having /var/www as deploy path ):

- /var/www/releases/vX.X.X
- /var/www/current ( pointing to current release from releases directory )

After creating symbolic link to the new release the [forever][forever] will be executed to start/restart the application ( server/app.js )

I use this for my application and maybe this will be usefully for others. 

What do you think about this?

[forever]:https://github.com/nodejitsu/forever
[grunt-up]:https://www.npmjs.org/package/grunt-up
Yes, is not a good ideea to store password, but also you can use key for authentication. Check more details here https://www.npmjs.org/package/grunt-up about the package for deploying.
Use privateKey as a string to specify path to the key.