Fixed nested tab elements li activation

Added closest li instead of direct parent so that you can nest multiple elements within tabs, such as button groups
Add nested kbd element styles for actual keys or inputs
Dropdown menu in justified button-group

It seems that dropdown-menu in justified button-group appears at the far
left of the group. Check the problem in [Bootstrap
site](http://getbootstrap.com/components/#btn-groups-justified).
fires closed.bs.alert *after* DOM detach()

fires closed.bs.alert *after* element is removed from DOM.
Previously it fired while the element was still attached.
Changed last-child to first-child
As noted by @jerem the first child will actually be the last shown
Update alert.js

Added call to remove() after event fires to clean up data as per discussion at #12379
emphasize that bootstrap-rtl.css & bootstrap.css should not be used together
replace js scrollspy test for default behavior
Fix .visible-print deprecation version #.
import rules from Ratchet's JSCS config with which we already comply
Merge pull request #13506 from twbs/jscs-ratchet

import rules from Ratchet's JSCS config with which we already comply
Allow for resetText of a button to be a falsey value; fixes #13466
temporarily lock grunt-jscs-checker to v0.4.0

Per #13512 & https://github.com/mdevils/node-jscs/issues/357
update-shrinkwrap
bump grunt-jscs-checker to v0.4.1; refs #13512
Merge pull request #13514 from twbs/jscs

bump grunt-jscs-checker to v0.4.1
Merge pull request #13406 from EnsignR/closed.bs.alert-after-remove

fires closed.bs.alert *after* DOM detach() as per #12379
Merge pull request #13511 from hnrch02/button-reset-falsey-values-fix

Allow for resetText of a button to be a falsey value; fixes #13466
Update JSZip to v2.2.2.
tweak formatting in Carousel docs for clarity; fixes #13522