Integrate grunt-contrib-connect, grunt-open, add a task for docs.

Integrate grunt-contrib-connect, grunt-open, add a task watch docs, run build and do live reload. After run `$ grunt server`, open docs in a `localhost:8000` and run watch task.
This change shouldn't be here. Doing `grunt dist` shouldn't trigger Jekyll. There should be another target.