Cardslib: update SwipeDismissListViewTouchListener and fix it up

Update to latest improvements from Roman Nurik.

Cleanup a bit

and fix the following issue:

Swipe to the left....then in the same swipe swipe back to the right the view
will jump after going over the initial touchdown point. Reason is that the offset
which was introduced to give a better swipe feeling is taken at this moment into account.

Fix it to set the offset only on swipe start.

As well this commit fixes the sometimes not that responsive areas.

Change-Id: Iafac2db20e5a2044886ae332554d86974773250e
Cardslib: make it RTL/LTR aware (2/3)

to support new FB feature and RTL compatiblity

Change-Id: Iefe29c254f80b6ee3c98aa143b44ff59ade059d4
Cardslib: Add partial onLongClickListener ability

Adds the ability like the partial click listeners to add partial
onLongClickListener per view.

As well this commit adds the expanded area as possible partial clickable area.

ToDo: This change should be reflected to gridview and the logic change should be adapted
to the partial clicklistener to allow global click events and partial at the same time
(see new implementation of partial onLongLickListener partial)

Change-Id: If701eba1724c232890d66d70785bbc883be104a6
Cardslib: only initiliaze LRUCache if really needed.

Do not init it on thumbnailview construct. If someone uses
external loading resources this is simply not needed.

Change-Id: If20922147a95cfb9bce656763656743c3c59077a
Cardslib: use own getCount and getItem

Change-Id: I19696a80769ec73dfe31646d66f1d3ac32bd40e7
Merge remote-tracking branch 'slim/kk4.4' into HEAD