support automatic open browser and error handling

* use gulp-open to open browser automaticlly
* use gulp-plumber for error handling when watch failed by error occurring