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.
fixes #13816 Modal dialog closes when dragging and releasing mouse button outside dialog
Merge pull request #14724 from twbs/fat-13816

fixes #13816 Modal dialog closes when dragging and releasing mouse button outside dialog
grunt
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