Replace Makefile with GruntJS

A rebase (against soon-to-be 3.0.0-rc.1) & squash of
https://github.com/twbs/bootstrap/pull/7786 AKA
https://github.com/twitter/bootstrap/pull/7786
originally by
@seriema
@mokkabonna
@jojohess

Rebased by @cvrebert
specify explicit ordering for grunt concat step
re-integrate #8560 using @fat's code from the comment on #8614
Merge pull request #8614 from cvrebert/grunt

Switch from `make` to `grunt`
Rebase of #7786 against soon-to-be 3.0.0-rc.1