Pablo vallejo gulp

Seeing no activity on the pull request, I resolved #728, by fixing the merge conflict in it. All credit goes to @PabloVallejo for integrating GulpJs into this project.
Oops. I misread `ifeq ($(OS), Ubuntu)` and took its meaning as `if OSX or Ubuntu`. And `process.platform` only returns `linux` so guess I can't use that.

I think it would be better simply to use `process.execPath`.
```
> process.execPath
'/usr/bin/nodejs'
```
This would give the path to the NodeJS executable/binary running the file. This is better, no?