shooter: Port ION audio from Team-SennyC2 kernel

All thanks to SebastianFM.

Signed-off-by: Sultanxda <sultanxda@gmail.com>

Conflicts:
	arch/arm/mach-msm/Kconfig
	arch/arm/mach-msm/board-pyramid.h
	arch/arm/mach-msm/board-shooter-audio.c
	arch/arm/mach-msm/board-shooter_u.c
	arch/arm/mach-msm/gpio-v2.c
	arch/arm/mach-msm/htc_headset_mgr.c
	arch/arm/mach-msm/htc_headset_pmic.c
	arch/arm/mach-msm/include/mach/htc_headset_mgr.h
	arch/arm/mach-msm/include/mach/htc_headset_pmic.h
	arch/arm/mach-msm/include/mach/qdsp6v2/apr.h
	arch/arm/mach-msm/include/mach/qdsp6v2/q6voice.h
	arch/arm/mach-msm/include/mach/qdsp6v3/apr_audio.h
	arch/arm/mach-msm/qdsp6v2/apr.c
	arch/arm/mach-msm/qdsp6v2/apr_tal.c
	arch/arm/mach-msm/qdsp6v2/audio_lpa.c
	arch/arm/mach-msm/qdsp6v2/audio_mvs.c
	arch/arm/mach-msm/qdsp6v2/q6voice.c
	arch/arm/mach-msm/qdsp6v2/timpani_profile_8x60.h
	arch/arm/mach-msm/qdsp6v3/Makefile
	include/linux/msm_audio.h
	include/sound/q6asm.h
	sound/soc/Makefile
	sound/soc/msm/Kconfig
	sound/soc/msm/Makefile
	sound/soc/msm/qdsp6/q6asm.c