KCAL_CTRL: Update driver

Renamed from LCD_KCAL to KCAL_CTRL, 'LCD' is kind of an LG thing and there
is maybe 10 or so lines left over from them in the main driver. Also the MDP3
revision of KCAL_CTRL has original code, LG actually hasn't tried implementing
the driver into mdp3 display controllers within the MDSS sub-system, though
I used their scaling function for reference.

Moved driver from arch/arm/mach-msm/ to drivers/video/msm/mdss/
After pulling the driver away from board files, leaving it in mach-msm was
just silly.

Renamed driver to mdss_mdp_kcal_ctrl.c
This specific driver will only work with mdss_mdp display controllers, mdp3
support within MDSS requires the driver to be integrated directly into the
mdp3 core drivers thanks to mfd structs and such.

Moved definitions to header file, we can probably use these for mdp3 as well.

Took #ifdef/#endif's off mdss_mdp_pp.c, KCAL_CTRL can stay active in the
mdss_mdp driver, and the definition can determine whether to allow sysfs or
to allow other drivers access to KCAL_CTRL. Additionally, it is possible to use
something like Sweep2Dim without enabling sysfs for KCAL_CTRL if you remove
the #ifdef/#endif's in the sweep2wake driver.

Hopefully, I am done with mdss_mdp kcal now - it's awesome. :)

Signed-off-by: DerRomtester <dieb.stefan.96@gmail.com>

Conflicts:
	arch/arm/configs/Tyr_defconfig
	arch/arm/mach-msm/Makefile
	drivers/video/msm/mdss/Kconfig
	drivers/video/msm/mdss/Makefile