Build: drop bower; use npm for front-end deps

Fixes #15186
Closes gh-1620
Build: update front-end dependencies
Build: update node dependencies barring jscs
Build: update grunt-jscs-checker and pass with the new rules