Update carousel.js

Carousel.js relied on a globally scoped "panels" variable (eg. in the demo). If this was locally scoped or not called "panels" then Carousel.js would fail
Backward compatibility tweaks.

Adjustments to improve visual glitches in the native Android browser.
Consolidated browser detection.
Refactored use of SVG image masks to SVG background images for
consistent rendering on Android.
Update to 3.5.4 for Range Input.

Refactored styles to support progress indicator in range track on
Android and iOS.
Added $.fn.UIRange method to handle automatic update of range track
progress.
Merge pull request #58 from ajmalmsali/master

Image FileType typo
Merge pull request #57 from damianharvey/patch-2

Update carousel.js
Merge branch 'range'
Fine tuned Android paging chevron states.
Updated Range styles for RTL.
Merge branch 'master', remote-tracking branch 'upstream/master'