gulpfile rework. script tasks asynchronous. watch recovers after errors.