initial version of a grunt-based build system

grunt is much more extensible than a plain Makefile is. It basically is
configured to do the same tasks, for now, but more tasks will follow.