- fixed conditional import for pep8 checker
- moved the import to a conditional python 3 import instead of a global
  one, since that seems to be the original intent. Addresses #1900
Change image pygmae to use file handles instead of path because of unicode issues.
Change texture cache key to keep str type of the filename so we don't get encoding issues in automatic encoding.
- convert data to a bytearray to more consistently get color info accross
  python versions
Use wrap to give correct name to mainthread wrapped func. Fixes #2027.
Merge branch 'master' of https://github.com/kivy/kivy into image-unicode
Don't save open file.
Ensure filename is not auto converted bytes/unicode anywhere.
Fix unicode issues where python internally converts unicode to bytes.
Manually decref cloned array.
add multi-view file chooser
change FileChooserLayout handling
untestedfirst commit getting axisof each joystick on move. no gamepad to test with in hospital though
working commit - tested with xinput xbox-like usb logitech pad. reads axis correctly
tidy up, fix compilation
Added initial window position option for sdl2
Removed unnecessary newline
Fixed indentation
Merge pull request #2569 from inclement/sdl2_initial_pos

Fixed sdl2 window initial position