Updated Grunt string-replace for Windows carriage returns.

There was a problem where the Github app for Windows adds carriage
returns to newlines. These are now stripped out before the other
string-replace tasks are performed.
Updated README with information about how to prevent Windows carriage
returns from being checked in with commits.
Added .gitattributes file normalize newlines.
Refactored UIGoBack and UIGoBackToArticle for error recovery.

In a situation where the $.UINavigationHistory gets set to empty,
$.UIGoBack and $.UIGoBackToArticle will reset $.UINavigationHistory to
the app’s first article and send the user there.
Refactored UIGoToArticle to go to any article, regardless of navigation state.

$.UIGoToArticle can now go to an article in a forward or backward
navigation state. $.BackTo will navigate backwards through this history
trail. If you want to enable the user to return to a position earlier
in the navigation history, you can use $.UIGoBackToArticle with a
button of class “backTo”.
Support for Right-to-left Alphabets.

Added support for right-to-left alphabets.
Added examples and demo with right-to-left layouts, etc.
Updated Gruntfile to build right-to-left examples.
Updated version to 3.5.1 for Right-to-left support
Added back in support for RTL for iOS and Windows.
Fixed RTL demo.
Fixed border issue on UIPaging control for iOS RTL.
Fixed problem with nav buttons on Windows RTL paging.
Removed unnecessary node loop from deletableList.js
Fix #36 - Gestures for Android Chrome browser.

There was an issue where touchEnd does not fire after a touchMove event
on Android Chrome, preventing detection of swipe gestures. This
addresses that by tracking the move distance and direction during the
moveEvent phase for Android.