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.
Run `grunt`.
Update Blob.js to v2014-07-24.
Update FileSaver.js v2014-08-29.
Update less.js to v1.7.5.
Run `grunt`.

[ci skip]
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