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
Propogate touches when only scrolling on on bars, but didn't touch bar.
Don't allow negative sizes.
pep8 fixes in test_vector
comment out two tests of test_vector for issue #1661
Add tto docs how to install kvy into an existing python installation on Windows.
doc: revisions to loader.py (2)
doc: revisions to logger.py
Merge pull request #1662 from kivy/tests_fixes

Tests fixes
Merge pull request #1657 from matham/negative_size

Don't allow negative sizes.
Merge pull request #1654 from matham/fix_garden_appdir

Fix garden appdir
Merge pull request #1663 from matham/docs_existing

Add to docs how to install kvy into an existing python installation on Windows.
Merge pull request #1656 from matham/scroll_prop

Propogate touches when only scrolling on on bars, but didn't touch bar.
Change bar_side to ReferenceListProperty

Merge https://github.com/kivy/kivy

Conflicts:
	kivy/uix/scrollview.py