Merge pull request #7 from matthew-andrews/master

Fix matrix3d parsing to update scroll position on scroll interruption; fixes IE 9 / IE 10 positioning error when interrupting a scroll
Removed second declaration of 'scroller' variable in usage example.

Also converted 'containerel' to the slightly more verbose 'containerElement' for clarity
Set height of container element to 400px in CSS.

The example text suggests that the height of 400px is the expected height.
Merge pull request #8 from SamGiles/master

Set height in Vertical Continuous example to 400px to match documentation
 - When scrolling is prevented because the scroll is already at a bounds, but would trigger otherwise, prevent the click as well
 - Prevent scrolls from ending beyond bounds if being flung with bouncing disabled, when the position is already at bounds
 - Fix NaN errors caused by zero-length flings which trigger exceptions at the end of some scrolls
 - Alter click listener construction, and the click listener itself, to allow FTScroller to prevent clicks from scrolls which end with the pointer outside the scrolled element
 - Prevent multiple touches/pointer events from triggering clicks in the scroller area while the layer is scrolling, matching standard browser behaviour when scrolling.  Particular improves IE10 interactions with multiple pointers on screen
 - Improve on 935eab716205171e9ebad0ceb75fd56a7ad6dfde slightly by also checking for zero-size fling durations before generating infinite time proportions
 - Add support for non-prefixed transforms, now that the CSS Working Group has given vendors the go-ahead to release unprefixed implementiations (http://lists.w3.org/Archives/Public/www-style/2012Jun/0105.html); this improves support for FireFox 16 and fixes Opera 12.10/12.50+, both of which have moved to unprefixed defaults.  This addresses Issue #11.
 - Improve detection of whether CSS 3D transforms are supported - for example, Opera (current versions) and older versions of some other browsers don't yet support 3D transforms.
 - Prevent FTScroller from catching its own DOMSubtreeModified events when the (default) updateOnChanges option is enabled
 - Extend MutationObserver future compatibility
 - Tweak click prevention
 - Move clearing the input identifier into endScroll.  This helps to catch a couple of cases where scrolling was ended on other changes (size changes, programmatic scrolls) which then prevented clicks etc outside the scroller
When a touch starts, only allow clicks to go through if the touch wasn't started to interrupt a scroll
Make package CommonJS compatible
Remove breaks for compatibility with jsv2 standard
Improve IE 10 pointer capture

IE 10 uses a concept of pointer capture to allow elements to continue
receiving events when the pointer moves outside them; it turns out
pointer capture isn't exclusive, so always request it to prevent
cancel/end events from being lost in edge cases.  Fixes loss of
responsiveness on IE 10.
Fire scrollstart event for animated scrollBy() and scrollTo() calls

Improve scrollTo() logic (which also handles scrollBy) to fire the
scrollStart event if an animated scroll is being triggered, to allow
the UI to react appropriately if necessary.  Also improve smartness of
_hasBeenScrolled tracking to only record actual scrolls within
scrollTo().
Add lax whitespace to the jslint options

Unconvinced by anti-tab arguments
Add support for reachedstart/reachedend events (#15)

Pull #15 requested reachedstart and reachedend events, together with an
example showing their use; this commit re-implements those events in a
different manner to allow flings to correctly fire the events at
approximately the right time.