Fix #1396 : Allow objects inheriting from list or tuple

A SimpleListAdapter doesn't accept objects inheriting form list or
tuple, because it checks directly the type.

Here, in place of testing the type of the object, we use isinstance.

Also provide a testcase
uix:TextInput introduce `input_type` property to choose the type of
Keyboard to request, could be extended later to enable input mask using
same property
core: introduce clipboard provider for android, fix long touch bubble on
android
uix:TextInput fix weakref issues with cut copy paste dialog
clipboard: add only the correct provider depending on the platform
uix:TextInput introduce new properties to handle input type of keyboard
and add selctin handles.
Add a dot at the end of a sentence in "Architecture" Guide
clarify main loop and repetitive callbacks
Install garden from zip instead of git repo. Fix #1580.
doc: revisions to uix/scrollview.py
doc: revisions to uix/selectableview.py
fix broken compatibility
Use garden version 0.1.1.

Specify package name correctly. Fix #1580.
Merge pull request #1583 from Ian-Foote/move_garden

Move garden
Fixed example in bind so that code will run, added example of more normal callback to avoid confusion over on_press accepting weird callback, added better documentation to setter
Fixed formating for a command

Today I just got a mail about an old problem in the docs.
I finally fixed it and added a detail.

Thank you John!
doc: revisions to uix/selectableview.py
Merge branch 'master' of https://github.com/kivy/kivy
doc: revisions to uix/settings.py (1)
doc: revisions to uix/settings.py (2)