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
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.
grunt
Merge pull request #14838 from twbs/ie9-bizarre-table-hover-bug

Add min-height: 0% to .table-responsive; fixes #14837
Replace the unicode ellipsis symbol with 3 dots.

[ci skip]