Advanced grunting + underscore.js build

Made the `Gruntfile.js` much more comprehensive/complicated. But for good reason! Also, the library now has an `underscore.js` compatible version. If you are already using underscore, tablesift can piggyback on functionality there and save some space.