allow require.resolve('bootstrap') to work under node
added 'main' field to package.json
added a separate npm-specific main file
Change value of stateful button after event loop

Fixes #14450
generate commonjs/npm entrypoint module via grunt task
Merge remote-tracking branch 'upstream/master' into node-requirable

Conflicts:
	Gruntfile.js
pulled output path out to gruntfile
code style fixes
added banner about generated file
code style improvement
Use e.target instead :focus selector.
Added link hover decoration variable
Update less/print.less to the latest html5 bp version.

Also, keep the html5 boilerplate link in the built CSS.
Merge pull request #14790 from twbs/print

Print style updates
clarify that "build & test everything" Grunt task requires Jekyll

Refs #13131.
Removed double parentheses from expressions
Merge pull request #14836 from lipis/double

Removed double parentheses from expressions
Add min-height: 0% to .table-responsive; Fixes #14837
add role="button" to a couple more dummy-anchor btns
Don't fire show event if show is prevented because other element is still transitioning

Fixes #14844.
Closes #14845.