added Gruntfile, and a whole bunch of other work