misc: Import GT-I9500 kernel update

* Samsung OSRC version: XXUAMDE
misc: Import GT-I9500 kernel update

* Samsung OSRC version: XXUAMDK
misc: Import GT-I9500 kernel update

* Samsung OSRC version: XXUMBF3
misc: Import GT-I9500 kernel update

* Samsung OSRC version: XXUEMJ5
misc: Import GT-I9500 kernel update

* Samsung OSRC version: XXUEMK8
misc: Import GT-I9500 kernel update

* Samsung OSRC version: XXUFNB3
i9500: add cm defconfig
fix building to separate output dir (arg O=)
misc: add more artifacts to gitignore

Change-Id: If080ebf270575608ae073ef0b3987b50dcd76faf
i9500: disable samsung USB

Change-Id: I3ba32903fb53162f09ed47314e1322a4334c124c
i9500: build modules into kernel where possible

Change-Id: I1b31f95714aaf6a790ef1270b8cc68c4e2d54bd3
misc: Fix inlining errors when compiling with GCC 4.7
i9500: enable Samsung composite USB

* Re-enable to prevent USB off when device is sleeping
i9500: fix BCMDHD firmware paths
video: backlight: Fix touchscreen failure on first screen-on

* Panel was not being powered on until screen unblank/blank.
i9500: update defconfig
Kbuild: Export additional Exynos headers
i9500: set CMDLINE from kernel config
media: gscaler: Add hack to swap Cr and Cb order

* For some reason userspace is expecting the order of the format to be
  the other way around. This is a nasty hack to fix the ordering, a
  proper fix would be to identify and fix the mismatch.
i9500: enable KSM