IE Pointer Events and Classes

Added support for PointerEvents (and MSPointerEvents) to support touch in IE10 and 11. This is in response to bug #146.

Also added classes to the container when at the limits of the scrollable area, mainly for the implementation we're using, but can be used to show and hide scroll masks and the like.

Apologies for the indentation issues, looks like Visual Studio auto formatted everything.