*WIP* Replace Makefile with a shelljs makefile.

WIP until the other PRs are merged and I rebase the branch. After that, I will need someone else to test the nginx stuff. 

Perhaps we should have those targets available when we are not on Windows?