Squash GCC 4.8 fixes from @sparksco, @chadouming, @MysteryEmotionz, and some optimizations from @Christopher83

Fix compilation on GCC 4.8

4.8 defconfig changes

Conflicts:
	arch/arm/configs/geeb_defconfig

Change-Id: I265666527dfbf3dbf9e71066470b2078315d4814

4.8 makefile & fixes

Conflicts:
	Makefile

Change-Id: I64aa009a98aaea52a41b25b233846979d1ab2c8b

fix my own cherry-pick fails

Change-Id: I1ed43d9a09a5338b0d7f229fc1cd8565063c4dee

Add a configurable option to enable gcc 4.8 fixes

Signed-off-by: Paul Beeler <sparksco@gmail.com>

Conflicts:
	Makefile

Fix some derps in defconfig

Change-Id: Ia8a961b85b6586d0782cf682faf4efe6f2f18bf1
Add camera if fix

Change-Id: I119b50c7950a405cf339c14493c9183230848480
Misc fixes

Change-Id: I1279be7cb53f211feee40c85314ae63f6afca8fb