Squash commit for Build optimizations
Credits to ctfrommn + AOSPAL

PS1:Makefiles: Add Linaro Build Flags

Conflicts:
	Makefile
	arch/arm/Makefile

PS2:Makefile: Remove -march=armv7-a

PS3:Makefile:-0fast

PS4:Makefile: Added Snapdragon optimizations

Conflicts:

	Makefile

Conflicts:
	Makefile

PS5:Makefile: Optimizing build-options for linaro

PS6:makefile: vectorize for quadword registers
GCC does not support vectorization with varying vector sizes.
By default, it vectorizes for doubleword registers only.

Conflicts:

	Makefile

PS7:Makefile: restructre flag handling, also fix superset handling of a15 and armv7

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>

PS8:Makefile: unaligned access, should be default anyway

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>

PS9:Memory optimization (Credits to AOSPAL)

Conflicts:
	Makefile
	build-kernel.sh