Support for Checkable list items

When ListView has a choiceMode other than none, it can graphically
display which item(s) are currently selected, if (and only if) the list
items implement the Checkable interface. With DSLV, even if list items
implement this interface, it is hidden by the list-item wrapper used
(DragSortItemView).

With this change, DragSortItemView implements the Checkable interface
and forwards it to the wrapped item view if it implements Checkable,
allowing DSLV to function properly in all choice modes.

I considered a different design where we have a
CheckableDragSortItemView that inherits from DragSortItemView. DSLV
would then instantiate different variants depending on what is needed.
However, the only reason I could find for doing this would be to avoid
the few cycles spent on instanceof checks, and the original ListView
code does not seem to have any concerns about doing this (see
ListView.setupChild).
DragSortListView.moveCheckState

Add a method to move the check state of ListView items along with the
items during drag & drop. This is necessary for adapters without stable
IDs, because the ListView has no way of determining how items have moved
when the underlying adapter sends a change notification.
Examples in demo project for single- and multi-choice listview
Merge remote-tracking branch 'mflodin/checkable' into checkable
Add documentation to checkable support
Add float LayoutParams in SimpleFloatViewManager
Fix #57: set LayoutParams on float when null
Support for Checkable list items

When ListView has a choiceMode other than none, it can graphically
display which item(s) are currently selected, if (and only if) the list
items implement the Checkable interface. With DSLV, even if list items
implement this interface, it is hidden by the list-item wrapper used
(DragSortItemView).

With this change, DragSortItemView implements the Checkable interface
and forwards it to the wrapped item view if it implements Checkable,
allowing DSLV to function properly in all choice modes.

I considered a different design where we have a
CheckableDragSortItemView that inherits from DragSortItemView. DSLV
would then instantiate different variants depending on what is needed.
However, the only reason I could find for doing this would be to avoid
the few cycles spent on instanceof checks, and the original ListView
code does not seem to have any concerns about doing this (see
ListView.setupChild).
DragSortListView.moveCheckState

Add a method to move the check state of ListView items along with the
items during drag & drop. This is necessary for adapters without stable
IDs, because the ListView has no way of determining how items have moved
when the underlying adapter sends a change notification.
Examples in demo project for single- and multi-choice listview
DragSortListView.removeCheckState

Method similar to moveCheckState but for moving check statuses up one step
when a list item was removed.
Examples in demo project for checkable listviews with removable items
Merge remote-tracking branch 'mflodin/checkable' into checkable

Support checkable item removal.

Conflicts:
	demo/res/layout/list_item_checkable.xml
	demo/src/com/mobeta/android/demodslv/MultipleChoiceListView.java
	library/src/com/mobeta/android/dslv/DragSortListView.java
Document removeCheckState in README
Test github markdown link processing
Use \) in markdown links e.g. [name](url(\))

If your url contains a close parenthesis, use \).
added FLING_OR_SLIDE_REMOVE mode
added styleable flingOrSlide
Fix #59: dynamic list item heights

Set DragSortItemView layout param height to WRAP_CONTENT
when it is not a special expanded/collapsed item. This way,
ListView creates the appropriate height MeasureSpec while
laying out items.
Fix #62: on measure set AbsListView.LayoutParams