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
Add an option to ScrollView to control what side of the view each of its scrollbars should be on.
Better docstrings
Fixed bar-sides and some whitespace
alias `bar_side` to (`bar_side_x`, `bar_side_y`)
When packagaing with pyinstaller make sure gaden is looking at the right app directory.
Merge branch 'master' of https://github.com/kivy/kivy into fix_garden_appdir
Use splitter double tap on border to alternate between max/min size.
Propogate touches when only scrolling on on bars, but didn't touch bar.
Don't allow negative sizes.
Don't make the scrollbar larger than the widget.
Merge pull request #1658 from matham/min_scrollbar

Don't make the scrollbar larger than the widget.
Merge pull request #1655 from matham/splitter_auto

Use splitter double tap on border to alternate between max/min size.
doc: revisions to lang.py (6)
Merge branch 'master' of https://github.com/kivy/kivy
doc: revisions to lang.py (7)
doc: revisions to loader.py (1)
doc: revisions to loader.py (1)
pep8 fixes in test_vector
comment out two tests of test_vector for issue #1661