Replace GNUmakefile with a shelljs makefile.

This way the build system is truly portable and works on Windows too.

TODO:

- [ ] Fix `node make` which is the same as `node make all`